Okogeki'sブログスマートフォン用の表示で見るOkogeki'sブログデキるエンジニアを目指すOkogekiのブログこの広告は、90日以上更新していないブログに表示しています。2015-02-18SCSSってすごい。今日は会社でCSSの勉強会が開かれたので顔を出してみました。実はCSSを書くのがめっちゃ大嫌いなんです、自分。スコープが訳分からなくなる事多々あるし、いちいちきちんと書かなきゃいけないのですごく面倒なんですよね。「あー、ここ値変数にぶっこんで計算させてforループで書きてー」とか思ってもCSSだと無理。思ってたんですができるようになってたんですねいつの間に。他分野の流行も知っとくべきだなーと反省。自分はSCSSのほうがしっくりくるのでそっちで書いてみました。#000;}これは・・・すごいしっくりくる。本当にCSSが好きになれなかったのですが、これならやってもいいかなって思いました!Sass学習の際にはいちいちコンパイルするのも面倒なので、こんな便利なサイトがありました。Playground!ブラウザ上でコンパイル結果を即見れるからすごく良い。Sass勉強の時はこのサイト使いながら勉強していきます。学習時間の比重はあまりかけれないですが。23:57SCSSってすごい。6.1.1BootstrapのGridってすごく便利ですよね。Objective-CはいちいちCGRectmakeでx,y,width,height指定しーので面倒です。制約も多くて面倒です。Bootstrapくらい気軽にできたらなーっと思ったので先ほどさくっとBootstrapGridSystem風UIViewのGridViewクラスを作ってみました。}こんな感じで書くと実際にはこんな画面になります。GirdSystem風に配置できてます。入れ子もできてますね。例ではLabelも入れてますが、実際にはAddsubViewできるものならUIbuttonでも何でも大丈夫です。こいつらも入れ子にして入れてもオーケー。今回の例の場合、子要素が親要素より大きい高さを指定された時は考慮してませんし、マージンと使用グリッド数が12を超えた場合も考慮してません。レスポンシティブ対応もしてません。レスポンシティブ以外はすぐにでも書けそうですが、まとめて対応したいので今度ゆっくり考えてみます。静的な利用であれば今回のものでも十分使い物になるかと思います。したもの書きたいだけなのに毎回CGRectMakeだのAutoLayout設定だのが面倒な方にはおすすめです。6.1.1業務ではObjective-C中心でソースを書いていますが、いつか移行すべき日に備え、Swiftの学習も進めています。今回はSwiftのお話。Objective-CでBlockによるコールバックを書く事がありますが、Swiftだとどんな感じで書くのか調べてみました。Objective-Cだと自分はtypedefを使ってソースの整形をしてたので、Swiftでも同様の事をします。注意swiftは不慣れなのでミスがあるかもしれません。何かございましたらご指摘して頂ければ幸いです。型へのアンラップに"!"を使うのがまだ慣れません。はてな記法でSwiftとObjective-Cを上手くみせるにはどうしたらいいんでしょうか・・・。rubyとかは用意されているのですが。書いて載せてを200回繰り返すのにかかった時間を計測。・感想あんまり変わらない。シビアなパフォーマンスを求めない限り、使い勝手の良いUILabelで良さそうです。描写したい時はCATextLayerで、その他はUILabelという感じで自分は使い分けたいと思います。00:47CATextLayerとUILabelの描写速度比較Tweet広告を非表示にするもっと読むコメントを書く2015-01-23自分なりに考えた、エンジニアとしての3つのスタンスお久しぶりです。知識吸収欲>>記事を書く欲になっていて、しばらく更新が遅れてしまいました。貫き通したい自分の考え、スタンスを共有したいと思います。どちらかというと本記事は自分への戒めという意味合いが強いです。1.20時までに終わらせるタスク量にする。自分の場合、平日の基本ルーチンを下記のようにしています。就寝どんなに忙しくても自習時間は確保したいので、タスク量は20時で終わらせられるよう自分でマネジメントします。例外もありますが、なるべくこの基本ルーチンは崩しません。納期から逆算で、1日のタスクを割り振るのではなく、1日のタスク量を20時までに終わらせられるタスク量にし、納期に間に合うか自分で判断します。やばそうなら上長に相談。単位時間あたりのパフォーマンスを最大にする工夫はやります。これをしないと意味無いです。具体的には、ついやりがちな無駄なネットサーフィンはしない、無駄な雑談はしない。食事後10分程度の仮眠を取る、今後課題になりそうな技術課題をメモし、自習時に重点的に学習する、作業効率を上げるツールをどんどん導入するなど、挙げきれない程あります。常にもっと早くできないかを自分に問います。2.分かったふりをしない仕様について決める会議で、「今のはなんとなく理解できた」と思った時、そのまま流してしまいそうな自分が居るのですが、必ず質問するようにしています。「今言ったのは○○○で合ってます?」といった感じで。経験上、「なんとなく理解できた」と感じた時の大半はどこかに大小なり、誤認識があります。3.「○○なら何でも聞いてくれ」というものを増やす。言語単位でも、ライブラリ単位でも、ツールの使い方でも何でもOK。「○○なら俺に聞いてくれ」というものを増やす。エンジニアとして働いていると、他のベテランエンジニアに質問する事が多いです。質問をたくさんして知識吸収効率を上げる事は非常に大事だと思っています。それと同じくらい、質問をたくさん受けれるよう、自分をPRする事も、エンジニアとして大事だと自分は考えています。悩んだ時はこの記事を見返して自分を戒めたいと思っています。それでは早速手順を紹介します。※ObjectiveC学習開始6ヶ月目のエンジニアが書いています。間違った内容、誤解を招く内容が含まれている可能性があります。何か間違い等発見されましたらご指摘頂けると幸いです。ProjectからSingleViewを選択します。nameに任意の名前を入力し、プロジェクトを作成してくださいここで一旦、「CoreDataが難しい」と感じてしまう要因を一言でサクっと言っちゃいます。頭の中で整理しましょう。参考にオススメなのが下記ブログ記事です。本記事をじっくり読んでください。CoreDataを利用するまでの流れ。やらなきゃいけない事は、下記の通り。永続化ストアを準備する。↓コンテキストを準備する。説明ばかりも何なので、作っていきましょう。Fileを選択します。Modelを選択し、作成します(ファイル名はデフォルトのままの、Model.xcdatamodeldにしておきます。