Apple Human Interface Guideline (HIG) では、iOS App をデザインする上での考え方を学ぶことができます。それ以外にも Apple がデザインをした標準アプリから知れることが数多くあります。このトークでは、Large Title や 新しいモーダルビューなど HIG を読むだけでは分からない具体的な UI の考え方についてご紹介します。
Swiftにおけるパッケージ管理ツールとして、Swift Package Manager(以下、SPM)が存在します。
しかし、SPMはCLI(Command Line Interface)ツールの開発にも利用することができます。
本トークではライブコーディングを交えながら、SPMでCLIツール開発を始める手順について説明します。
日頃のちょっとした手作業を自動化するツールをSwiftで作ってみるのも面白いのではないでしょうか?
iOS界隈にもリアクティブプログラミングが浸透してきてはや数年。多くの人がRxSwiftなどを当たり前のように使っている時代になりました。ですが、まだまだ「なんとなく書いているけど本当のところあまりよくわかっていない」というな声をよく聞くことも事実です。本セッションではリアクティブプログラミングについて1から確認していき、自信を持ってリアクティブプログラミングを使える状態を目指します。
Apple Human Interface Guideline (HIG) では、iOS App をデザインする上での考え方を学ぶことができます。それ以外にも Apple がデザインをした標準アプリから知れることが数多くあります。このトークでは、Large Title や 新しいモーダルビューなど HIG を読むだけでは分からない具体的な UI の考え方についてご紹介します。
技術者として成長するためには、自分が成長できると思える環境に身を置くことが重要な要素の1つです。
一方で開発するサービスは、世の中に価値を提供し、売り上げに繋げなければなりません。
エンジニアとしてやりたいことと、企業やサービスとしてやらなければならないことは、相反することもあります。
この2つの間で、エンジニアの組織づくりに関わる立場から、それぞれどうフォローしているか、お話ししたいと思います。
@cosmeアプリで部分的にTextureを導入し、パフォーマンスを改善しました。その導入過程や、before/afterを紹介します。
今、徐々に増えてきている筋肉エンジニア。iOSエンジニアにもちょこちょこ見かけますね(私を含め)。運動不足の解消という目的だけでなく、ボディコンテストに挑戦する者や、iOSDCなら一発アウトの 筋肉.swift という勉強会まで発生してしまう始末。なぜ筋肉エンジニアが生まれてしまうのか、エンジニアとして筋肉を鍛えることのメリット、デメリットがあるとしたら何か?についてお話します。
ScrollViewを組み合わせて快適に動くUIを作るには超えなければならないハードルがたくさんあります
任意のViewControllerをはめ込めるContainerVCを作るのはさらに難しいですが、実現できればどのアプリのどの画面にも応用できるようになります
このトークでは、Twitterアプリのプロフィール画面を例にとって、ScrollViewを組み合わせたContainerVCはどのように実装すればよいのか解説します
先日6月4日、Appleの開発者向けイベントWWDC 2018のライブビューイングイベントを行いました。
このイベントでは、Keynoteまでの時間まで退屈しないよう、トークセッションのほか、アイコン付きの視認性の良い名札を配布して交流を促すなど、さまざまな工夫を行いました。
本LTでは、100名規模の開発者向けイベントを開催する際に工夫していることと、PDFKitを使ってアイコンつきの名札を作る方法についてご紹介します。
先日、iOSの技術本を出版社から出版しました。
あまり失敗談をメインにした発表はないかと思うので、今回の出版で得た知見を失敗談をメインに発表します。
昨今はクラウドファンディング、自費出版など本を出版する敷居も下がっているかと思います。
これから技術本を書いてみたい、出版してみたいと少しでも思われている方に対しても知見を共有できればと思います。
働き方改革・地方創生・リモートワークなどで昨今増えつつある地方勤務。
徳島県神山町という山間部のサテライトオフィスで勤務するようになって丸四年が経ちました。
地方に生活拠点を置きながらエンジニアとして生き残る戦略について、地方コミュニティの話もからめてお話します。
5分という時間でiOSアプリを1つ作ります。
厳密にはStoryBoardはもう組まれている状態で、VCのコーディングの部分をやります。
iosdcで起きた面白かった事に関するクイズアプリとか。やること自体は非常に簡単な事をしますので、バタバタしながら作って会場を盛り上げられればと思います。
パニックにならなければできるくらいの内容を考えてますが、パニックになったらできないくらいのところを攻めたいです。
UIKitのアニメーション表現は、UIViewPropertyAnimatorの登場により自由度が向上しました。UIViewPropertyAnimatorを画面遷移のアニメーションに応用することで、インタラクティブなアニメーションが実現できるだけでなく、複数のアニメーションを連動させることも可能となります。このトークでは、UIViewPropertyAnimatorを利用した画面遷移のアニメーションの実装例をご紹介しします。
RxSwiftでTraitsをご存知でしょうか。
実際にクラスとして定義されているのはPrimitiveSequenceですが、Type ParameterにSingleTraitやMaybeTraitなどを渡すことによって、利用できる機能が変わっていきます。
このような実装方法を利用し、機能を良しなに分けていく方法についてお話できればと思います。
iPhone にプリインストールされているアプリの中でも、 Music アプリの Modal Transition が良い感じですね。Githubなどで探してみると、ほぼ完全に再現してみせているライブラリやサンプルコードがいくつかあるのですが、コードを見てみるとすごく難しそうな印象が…。そこで、Musicアプリのような Modal Transition をより簡単に再現する方法を模索してみて、得られた知見をお話します。
先日6月4日、Appleの開発者向けイベントWWDC 2018のライブビューイングイベントを行いました。
このイベントでは、Keynoteまでの時間まで退屈しないよう、トークセッションのほか、アイコン付きの視認性の良い名札を配布して交流を促すなど、さまざまな工夫を行いました。
本LTでは、100名規模の開発者向けイベントを開催した際に工夫したことと、PDFKitを使ってアイコンつきの名札を作る方法についてご紹介します。
UIKitのアニメーション表現は、UIViewPropertyAnimatorの登場により自由度が向上しました。UIViewPropertyAnimatorを画面遷移のアニメーションに応用することで、インタラクティブなアニメーションが実現できるだけでなく、複数のアニメーションを連動させることも可能となります。このトークでは、UIViewPropertyAnimatorを利用した画面遷移のアニメーションの実装例をご紹介しします。
開発してて、Xcodeにはないちょっとした機能を使いたくなることはありませんか?
他のアプリを起動して、作業するのも面倒ですよねー😞
そんなときは、Xcode Source Editor Extension を使うのです。
このトークでは、 Xcode Source Editor Extension を使って機能開発した実例を発表します。
@cosmeアプリで部分的にTextureを導入し、パフォーマンスを改善しました。その導入過程や、before/afterを紹介します。