Swift Associated Types, cont. Sure, let's go down this rabbit hole again Update: I originally hit publish too soon; this is the updated article. I don't feel like I fully covered one aspect of protocols with associated types: why can they be such a pain to work with? Why Associated Types This rabbit hole just keeps on going; see my third article in the Associated Types series for a better explanat
While moving from objective-c to swift many developers have found swift’s enums to be much powerful tool than it used to be before. It’s algebraic nature (data exclusivity) and excellent native compiler support (powered by pattern match) made it so much easier to do a lot of routine stuff. Also, people noticed that it’s now easier to leverage static type checks that come along with these enums to
これ:アッテの開発技術をお伝えする atte FeS【Go・Swift開発編】を開催しました - Mercari Engineering Blog Golang と Google App Engine https://speakerdeck.com/ttsuruoka/atutekai-fa-falseji-shu-golang-to-google-app-engine Datastore APIの話とかPython SDKが出た頃によく触っていたので懐かしかった。 App Engineは2013年ぐらいにやっとAPNSのPUSH通知ができるようになったのだけど、(http://blog.lai.so/entry/20130415/1366024996 ) 最近他の会社でもGAE/Goの組み合わせて使っているプロジェクトを見かけるし。特にGCPリリース以降、バックエンドにAWSじゃなくてH
Dependency injection can be a useful tool for creating modular, loosely coupled, and easily testable code. At its core, it’s a simple concept. Objects should have their dependencies passed to them instead of creating their own internally. Unfortunately, simple practices like constructor or property injection can become more difficult and error prone as applications grow larger. Anyone who has done
TNW Conference 2025 is moving to NDSM, Amsterdam 🎟 Secure your 2-for-1 tickets now! About the time Swift was going open source, representatives for three major brands — Google, Facebook and Uber — were at a meeting in London discussing the new language. Sources tell The Next Web that Google is considering making Swift a “first class” language for Android, while Facebook and Uber are also looking
個人的に開発中によく遭遇したジェネリクスでのエラーあたりについてまとめてみました。 なお、Swiftコンパイラテストによる、実際にコンパイルできる/できない例は次のテストケースを参照してください。 https://github.com/apple/swift/blob/a048b078e37dfafc0e188bb8c6f3f50f5f796494/test/decl/ext/generic.swift TL;DR ジェネリックパラメータは制限がきびしい 制約では==は使えない 準拠要求には非プロトコル型は使えない 要求節と継承節を同時につけられない Selfはプロトコル拡張でしか使えない 内部クラスをジェネリッククラスにしたり、ジェネリッククラスに内部クラスを持たせたりできない 用語 まずはエラーメッセージ内でよく出てくる単語をまとめてみます。 requirement-clause: (
リポジトリパターンとは リポジトリはオブジェクトの参照を取得するのに必要なロジックをすべてカプセル化するためのパターンです。 Domain Driven Design Quickly 日本語訳 iOSアプリ開発の文脈では、オブジェクトをWeb APIから取得するのかRealmから取得するのかといった関心ごとがある。リポジトリを実装することで次のようなメリットがあると思う。 どこからどのように取得するのかなどの関心ごとからドメインモデルを切り離せるため、ドメインモデルをクリアに保つことができる。(DDDの観点) テスト時にWeb APIやRealmにアクセスするリポジトリをメモリにアクセスするリポジトリに差し替えること(Dependency Injection)が可能になるため、テストデータを簡単に用意できたりテストのパフォーマンスを向上できるなど、テストしやすくなる。(テスタビリティの観点
こんにちは。金子です。2016年3月2日〜3月4日の間で行われていたtry! SwiftというSwiftのカンファレンスに参加してきました。私は今年からゼクシィキッチンのiOSエンジニアとしてSwiftを書いています。Swiftのオープンソース化や昨今のサーバーサイドSwiftの動きなどSwift周辺の熱が高まっている中で行われたカンファレンスでコミュニティの大きな盛り上がりを肌で感じてきました。 try! Swiftとは try! Swiftとは、渋谷で3月2日から4日までの3日間行われた国際的なSwiftのカンファレンスです。世界中からSwiftエンジニアが集まり、講演者の多くが海外の有名なエンジニアでした。約30分のトークが3日間で33セッションもありかつ一つの部屋ですべて行われたため、非常に濃密なカンファレンスでした。私もこれまでいろいろなカンファレンスに参加してきましたが、最も濃
If you’re developing in Swift and using the Swift Package Manager to manage your dependencies, you may have noticed that you can’t easily use Xcode to write your project. You aren’t able to import any of your dependencies into your package, and so tons of errors appear. This is how I created a new project and integrated it with my dependencies build with spm. This post was written with Xcode Versi
niwatakoです。株式会社はてな で はてなブックマーク のiOSアプリ の開発をしています。Webエンジニアの皆様には人気ですがiOSエンジニアの皆様にも はてなブックマーク を使っていただけると嬉しいです。いつもWebネタだけ盛り上がっててずるい。あと技術ブログ書くならはてなブログ! よし、仕事終わり。あ、これは特に本心です → いつもWebネタだけ盛り上がっててずるい。 try! Swift セッション聞き起こしを3日分まとめました!!誤字脱字はご容赦ください、リアルタイムに速記したものです。新聞記者などはリアルタイムに速記するのを "聞き起こし" と呼ぶそうです。 ありがとうございました!そして、お疲れ様でした! とうとうこの夢の様な、エキサイティングで素晴らしい3日間が終わってしまいました。 ちょっと前置きとしては長くなりますが、最終日なので感想を書かせてください! 聞き起こ
Diana Zmuda thoughtbotに所属しているiOSエンジニアです。iOS on Railsと呼ばれるAPIと連携するモバイルアプリ開発に関する書籍を共同執筆しました。また、App Camp for Girlsのインストラクターもしています。ときおり、iOS関連のジョークを@dazmudaにてツイートしています。 twitter.com Swiftの使いやすさとエレガントさはシンプルな数学の概念を探求しようとする数学愛好者にとって完璧なものです。この講演では、統計的なランキングデータと、特徴語の集合(BoW、Bag of Words)を新しいエレメントを分類するために使用し、マルコフ連鎖アルゴリズムを完全なデータポイントを生成するために使用します。講演の間に、さまざまな数式をSwiftだけで実装し、ソート、分類、データ生成にSwiftを利用するさまをお見せします。 統計学の例を
Ayaka Nonaka AyakaはVenmoのiOSリードで最近はSwiftばかり書いています。iOS 4の頃からiOS開発を始め、テイラー・スウィフトの曲を聴きながらSwiftを書くのが大好きです。これまでSwiftにおける自然言語処理や、スクリプティング、VenmoアプリをSwiftで書き直したことなどをテーマに講演を行いました。東京出身なので、東京のカンファレンスで話せることがとても楽しみです!「宜しくお願いします。」 twitter.com Gary BernhardtさんのBoundariesという講演 https://www.destroyallsoftware.com/talks/boundaries) をご存知でしょうか。関数型プログラミングの講演ではよく言及されています。私は数年前に初めてこの講演を聴いたとき、「Functional Core, Imperative
twitter.com 次の @dimsumthinking さんの過去のプレゼンテーション一覧 #tryswiftconf https://t.co/wTnp7jvS70— Tsutsumi Shuichi (@shu223) March 2, 2016 Swiftでアプリケーションを書くということはObjective-Cで書かれたアプリケーションをただSwiftに書き換えるだけでなく、Swiftの特徴や哲学を受け入れる必要があります。この講演では、標準的なMVCで構成されたテーブルビューを使用したアプリケーションをSwiftに書き換えるところから始まり、よりSwiftらしいコードにするために、関数型プログラミング、オブジェクト指向プログラミング、デザインパターン、プロトコル指向プログラミングの考え方を適用していきます。 OOP(オブジェクト指向) , POP(プロトコル指向), FP(
try! Swift に参加された方も参加されなかった方も、今回のカンファレンスから多くを得られることを願っています Special thanks to @niwatako (すべての発表を聞き起こしてくれた方です!) 全体的なもの try! Swift 公式アプリソースコード NatashaTheRobot/trySwiftApp: try! Swift Conference App 感想・レポート・考察記事のまとめ try! Swift みんなの感想・レポート・考察記事 #tryswiftconf ここからが try! Swift - niwatakoのはてなブログ 1日目 オープニングまで 世界中のSwiftデベロッパーが東京に集結! 早朝から熱気が凄い #tryswiftconf オープニングまで - Togetterまとめ レポート try! Swift 最速レポート 1日目午前
There are situations where we’d like to treat associated types on protocols as generics, but the compiler refuses. Using type-erasure, there is a way to perform this transformation. In this post, Samuel E. Giddins walks us through the process of – and the reasoning behind – turning associated types into generic constraints in Swift. Protocol-Oriented Programming is the way to go in Swift, right? I
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く