BEM is a highly useful, powerful, and simple naming convention that makes your front-end code easier to read and… (久しぶりに公式みたらロゴ変わってた) 使ってたものgulpSass(gulp-sass)BEMReactとは別にSassが階層構造を持って画面ごとのscssファイルおよび共通部品は切り出したモジュールとしてscssファイルを分けてimportする形でした。 BEMはスコープの無いCSSの世界で命名ルールを設けることで擬似的にスコープを閉じて衝突しないようにするものです。 導入当初はページ単位でBEMの定義をしている感じでしたが、Reactはコンポーネント単位で共通化したりするためそこの乖離が出てしまい設計が壊れてしまったりしていました。 👍デザイナーとの協業普通
With the introduction of SceneDelegate (which is a great tool), those of us that hate to use storyboards got a couple more hurdles to jump. Instead of just deleting the storyboard and setting the rootViewController on the window in AppDelegate’s didFinishLaunchingWithOptions, we now have to delete even more references to the StoryBoard, and do our setup in SceneDelegate’s willConnectTo session. No
学生たちを見ていると、きちんと議論して、きちんと設計して、きちんと何かを作ろうとするみたいです。ときには副作用を考慮して、やっぱり作るのやめようかという話になり、再び議論に戻ることもあります。 ああ、もったいない、もったいない。私は適当な人間なので「なんてマジメなんだ、とりあえず何か作ればいいのに」と思います。デザイン思考ではそのことを「クイック&ダーティプロトタイプ」と呼んだりしますが、それだとなんだかカッコよすぎるので、私は「雑に作れ」と言ってます。 でも、言葉だけでうまく伝わるはずもなく、「どうすれば雑に作れるのか?」と再び議論を始めたりするので、なかなか難しいところです。 それでも「締め切り」というのは効果的なもので、次回までに何かを発表しなければいけないとなると、「議論してばかりじゃ話が進まない!」となり、ある種の覚悟を決めて雑に作ってくれるようになります。 私が印象的だったのは
SwiftでURLSessionのdataTask関数を使ってサーバー上のデータを取得する際にHTTPレスポンスコードを取得する必要があったのでそのメモ。 URLSessionのdataTaskでHTTPレスポンスコードの取り方dataTaskの完了Closureに渡される URLResponse を HTTPURLResponseにキャストして、statusCodeプロパティを参照する。 let url:URL = URL(string: "http://127.0.0.1:8080/sample.json")! let task = URLSession.shared.dataTask(with: url){ data, response, error in if let error = error{ print(error.localizedDescription) return }
Have you ever noticed that there’s no splash screen when you open Apple’s apps on your iPhone? Instead, you jump into the content of the app rightaway. Check the GIF below as I open Apple’s compass app. Opening Compass app (in slow motion)From GIF above, you can see that there’s no splash screen. We go to the content of the Compass app rightaway. Is it because the Compass app opened so fast so the
今日したこんなツイートの補足ツイートをしようとしつつ、やや長くなりそうなので、プチ記事にしました( ´・‿・`) aa上の例は、「caseを使わずとも guard payload.aps.category == .dog else { return } と書けば良いのに」と思われそうで、確かにそう書ける時はそれがベターかなと思っています。 改めて書くと、次のような感じです。 enum Animal { case 🐶, 🐱 } let animal = Animal.🐶 if animal == .🐶 { print("イッヌ🐶") }では、次のように associated valueをもつ列挙型の時はどうでしょうか? enum Animal2 { case 🐶(name: String), 🐱 }let animal2 = Animal2.🐶(name: "mono") i
こんにちは!CouplesのiOSエンジニアをしている丹です。 今回はiOSエンジニアなら、絶対に押さえておきたいViewのレイアウトについてまとめました。Viewのレイアウトはアプリを作る上で基本中の基本ですが、深い理解がなくても、動くものは作れます。しかし、パフォーマンスを意識したり、設計をしっかりする上でViewのレイアウトの理解は必須です。レイアウトの理解を深めるために、本記事が少しでも参考になれば嬉しいです!対象読者は初級者〜中級者の方を想定しています。 * 本記事は、執筆時点で最新のXcode7.2.1、Swift2.1を使用しています。 目次ViewとViewControllerのレイアウトサイクルConstraintsViewのupdateConstraintsViewのIntrinsic Content SizeとはContent HuggingとCompression
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く