Design and Strategy: How to Deal with People Who Don’t "Get" Design
![Dependency Injection in Swift](https://cdn-ak-scissors.b.st-hatena.com/image/square/5dd64b17047b4854f081f10577c6e85663e8ba1d/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F453ae174a9b1464bb776f95e9a1af981%2Fslide_0.jpg%3F6344887)
Design and Strategy: How to Deal with People Who Don’t "Get" Design
May 7, 2016 TestScheduler RxSwiftにはVirtualTimeSchedulerというSchedulerがあって、仮想的な時間でイベントストリームを扱えます。仮想的な時間というとなんだか難しそうですが、要は時間を自分で操作できるSchedulerということです。 RxSwiftのテストライブラリのRxTestsには、TestSchedulerというSchedulerも用意されています。これはVirtualTimeSchedulerにテスト向けの機能をつけたもので、イベントを記録できたりします。記録したイベントはXCTAssertEqual(_:_:)で検証できるので、どの時刻にどの値が来くるかテストできるというわけです。 func test() { let scheduler = TestScheduler(initialClock: 0) let obser
A collection of Rx operators & tools not found in the core RxSwift distribution
About the content This talk was delivered live in March 2017 at try! Swift Tokyo. The video was recorded, produced, and transcribed by Realm, and is published here with the permission of the conference organizers. Do you want to contribute to Swift? Not sure how or where to begin? It can be overwhelming! In this talk from the inaugural try! Swift conference, Jesse will help you explore the differe
I have a number of iOS apps that require certain content to be generated before being bundled in the app. For example: In Streaks, all of the icons need to be made available in a number of sizes. When providing images for watchOS 2 extensions and/or complications, you cannot generate them at runtime - they must be pre-packaged. In Streaks and Streaks Workout, I have a number of translated strings
RxSwiftでは、処理をどのスレッドで実行するか指定するSchedulerが用意されていて、 このSchedulerをセットすることで、それぞれの処理に対して実行するスレッドを指定できます。 その時のSchedulerの作り方と、Schedulerを使う時にお行儀よく扱うための備忘録兼ねたメモです。 (本当にメモ程度に書いてるので所々表現おかしかったりするかもです。ゴメンナサイ…) それぞれのScheduler メインスレッドで実行するScheduler let mainScheduler = MainScheduler.instance MainScheduler.instanceを呼び出してあげれば良いようです。 このMainSchedulerは シングルトン になっているので、都度作られることはないようです。 中身を除いてみると、処理を内部で実行スレッドをチェックしたあと、必要があ
About the content This talk was delivered live in November 2015 at DO iOS Conference. The video was transcribed by Realm and is published here with the permission of the conference organizers. Using value types over reference types in Swift is easier than ever before in Objective-C, making your code more expressive and less error-prone. However, many shy away from it once the need for shared behav
寒さも和らぎ、日によっては春の訪れを感じさせる今日この頃、いかがお過ごしでしょうか。春といえば Swift です。Swift は春と秋に、まるで衣替えのように大きなリリースがあります。2016年の春と予告されていた Swift 2.2 は、おそらく来週には正式にリリースされるものと思われます3月22日にリリースされました。 Swift 2.2 は、バグの修正や警告や診断の改善、コンパイル時間や実行速度の向上が主目的であるとされ、それに加えて Swift 2.0 以来のちょっとした機能向上を図ってのリリースとなります。Swift2.2 は OSS となった Swift の初めてのバージョンアップでもあります。すなわちコミュニティからの直接的なフィードバックを経た、最初の Swift と言えるでしょう。そんな Swift 2.2 の変更から主だった(おもしろい)部分を紹介します。 春に備えて準
リポジトリパターンとは リポジトリはオブジェクトの参照を取得するのに必要なロジックをすべてカプセル化するためのパターンです。 Domain Driven Design Quickly 日本語訳 iOSアプリ開発の文脈では、オブジェクトをWeb APIから取得するのかRealmから取得するのかといった関心ごとがある。リポジトリを実装することで次のようなメリットがあると思う。 どこからどのように取得するのかなどの関心ごとからドメインモデルを切り離せるため、ドメインモデルをクリアに保つことができる。(DDDの観点) テスト時にWeb APIやRealmにアクセスするリポジトリをメモリにアクセスするリポジトリに差し替えること(Dependency Injection)が可能になるため、テストデータを簡単に用意できたりテストのパフォーマンスを向上できるなど、テストしやすくなる。(テスタビリティの観点
Get a single source of truth for your entire team with Runway. Your mobile releases are hidden behind a fog of browser tabs and Slack threads. Runway cuts through this fog by bringing all of your tools and stakeholders into one place. runway.team Typed throws in Swift explained with code examples Swift 16 introduces typed throws, a new feature that improves error handling. By defining the exact er
Where the world learns Swift. With more free Swift tutorials than any other site, Hacking with Swift will help you learn app development with UIKit and SwiftUI. Search the site, or choose a learning path below. Start Learning Ready to take your first steps with app development? We have a massive curriculum that teaches Swift with both SwiftUI and UIKit using real-world projects – all free. GET STA
殿堂入り Realm Core Dataなんて最後に使ったのはいつだろうか。。。 Alamofire SwiftyJSON 通信ライブラリAlamofireのブロック構文に、JSONをより扱いやすくするSwiftyJSONをぶっこむ。 最近SwiftyJSONの仕様が変わってイマイチになったが、Swiftバージョン2.0でguard構文が追加されるので、guardで宣言するときに使いやすくなるかも。 SDWebImage みんな知ってる画像キャッシュライブラリ。 UI paper switch スイッチのON/OFFで色をアニメーション付きで変更する。 SCLAlertView フラットなアラート LTMorphingLabel 文字をモーフィング(アニメーション)させる MMPopLabel ポップラベル。Slackの立ちあげ時とかに出てくるアプリケーションのチュートリアルとかに使う。(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く