iOS

A collection of 98 posts
iOS

SwiftUIでUIViewControllerAnimatedTransitioningは使える?

WWDC3日目、SwiftUIのLabにて聞いたことをメモします。 以前私は「ハーフモーダルで理解するFluid Interfece [https://personal-factory.booth.pm/items/1316137]」という技術同人誌を執筆しました。 そのサンプルアプリとしてUIViewControllerAnimatedTransitioningを使ったカスタムトランジションをするアプリ [https://github.com/SatoTakeshiX/FluidInterfaceBook/tree/master/02_PhotoTransition] を作成しました。 今回SwiftUIが登場して、カスタムトランジションができるかどうかが気になったのでLabで聞きました。 組み込みのトランジションはある まず、SwiftUIには組み込みのトランジションがあります。 それを使えば画面遷移は実現できるそうです。 こんな感じ。 body { VStack{ if isPresent { MyView().transi
iOS

SwiftUIのコードを読み解く

WWDC19参加中です。4日目です。 ラボのSwift Open Hoursにいきまして、SwiftUIのコードを文法レベルで教えてもらいました。 Swift5.1になり、新しい構文がたくさん追加され、SwiftUIはそれをフルに活用しているので 今回はチュートリアルのこちらのコードを読み合わせしました。 * Creating and Combining Views Section 6 Compose the Detail View [https://developer.apple.com/tutorials/swiftui/creating-and-combining-views#compose-the-detail-view] struct ContentView: View { var body: some View { VStack { MapView() .edgesIgnoringSafeArea(.top) .frame(height: 300)
1 min read
SwiftUIの子ビューのクロージャーSelf参照について
iOS

SwiftUIの子ビューのクロージャーSelf参照について

WWDC19にて発表されたSwiftUIのチュートリアルを試し中です。 Handling User InputのCreate a Favorite Button for Each Landmarkの項目でButton(action: {}) メソッドの引数のクロージャーにSelfにアクセスしているところがありました。 URL https://developer.apple.com/tutorials/swiftui/handling-user-input#create-a-favorite-button-for-each-landmark Button(action: { self.userData.landmarks[self.landmarkIndex] .isFavorite.toggle() }) { if self.userData.landmarks[self.landmarkIndex] .isFavorite { Image(systemName: "star.fill")
1 min read
技術書典6で同人誌を配布するまで考えたこと全て
技術書

技術書典6で同人誌を配布するまで考えたこと全て

2019/04/14 (日) 技術書オンリーイベント技術書典6 [https://techbookfest.org/event/tbf06]が開催されました。 私は新作「ハーフモーダルで理解するFluid Interface [https://techbookfest.org/event/tbf06/circle/48210003]」を配布しました。 イベント開催時間の11:00から17:00まで、ひっきりなしに人がブースに遊びにきていただき大いに盛り上がりました。お陰様で販売数も170冊以上 (製本+PDF合わせて)配布することができました。 ご購入頂いた方、ブースをのぞいてくれた方ありがとうございます。 この記事では新作を作り、読者に届けるまでの過程を振り返りたいと思います。 > 本日ご購入いただいた方、見本誌お読みいただいた方ありがとうございました!たくさんの方に興味を持ってもらい書ききった甲斐がありました。(〆切前に泣きながら書いてました。。) #技術書典 [https://twitter.com/hashtag/%E6%8A%80%E8%A1%93%
12 min read
【朝活】「iOSアプリ設計パターン入門」勉強会 by UZUMAKI #2を開催しました
iOS

【朝活】「iOSアプリ設計パターン入門」勉強会 by UZUMAKI #2を開催しました

今週月曜1/21、【朝活】「iOSアプリ設計パターン入門」勉強会 by UZUMAKI #2 [https://uzumaki-swift.connpass.com/event/113059/]を開催しました。 このイベントはPeaks社から発売されている「iOSアプリ設計パターン入門」をみんなで読み合わせる朝活です。 [https://peaks.cc/hatakenokakashi/iOS_architecture]iOSアプリ設計パターン入門 [http://peaks.cc/hatakenokakashi/iOS_architecture] * 著者:関 義隆,史 翔新,田中 賢治,松館 大輝,鈴木 大貴,杉上 洋平,加藤 寛人, * 製本版,電子版 * PEAKSで購入する [http:
4 min read
【iOS】画像を指で回転する方法
iOS

【iOS】画像を指で回転する方法

こんにちは、タケシです。 この記事ではiOSアプリにて「画像を指で回転する方法」について解説します。 現実世界ではモノを回して何かを操作することはよくあります。 福引の抽選器、DJのターンテーブル、昔ながらの黒電話などなど。 現実世界で対象をまわすもの:福引抽選器、DJのターンテーブル、昔ながらの黒電話それらを模倣したUIの実装をする場合、この記事が役に立つでしょう。 途中で三角関数など数学的な知識が必要になる場面がありますが、なるべく分かりやすく解説します。 もちろん「やり方だけ知りたい!」という方もOKです。 では始めます。 目次 1. 開発環境 2. サンプルアプリ 3. 下準備 4. タップ座標から角度を調べる 5. 「解説」度数とラジアン 6. 「解説」三角関数 7. 移動角度を調べる 8. 角度からViewを回転させる 9. transformから角度を調べる 10. 終わりに 開発環境 解説は下記の環境で行います。 * Xcode10.1 * Swift4.2 サンプルアプリ
9 min read
書評:現場のためのSwift4
iOS

書評:現場のためのSwift4

こんにちは。たけしです。 今回澤田さん(@takashings [https://twitter.com/takashings] )さんより「現場のためのSwift4」を献本いただきました。 やっと読み終わったので書評していきたいと思います。 一言で感想述べると「サービスに関わる全てのiOS開発者全員におすすめしたい本」と思いました。 とてもためになるものでした。 この本の特徴 私、常々エンジニアも全体を見通すことが大事だと思っています。 機能を追加するにしても、その機能が「なぜ作り」「どういう問題を解決するのか」を考慮にいれて開発するべきだと思っています。 しかし、開発チームが部分最適化されすぎて、なんのために開発するのかが疎かになることもよくありがちです。 5年前受託会社に働いていたときは言われたことを作ることが優先されて「なぜ」の部分がないがしろにされていた現場でした。けっきょく合わないので辞めてしまいましたが。 「現場のためのSwift4」の主題は開発の工程全体を把握することです。 p2からの引用です。 > 本書では「プログラミング」以外の工程にも着目し「開発の全
3 min read
Bonfire iOS #4に行ってきた
イベントレポート

Bonfire iOS #4に行ってきた

本日はYahoo!Japan社が開催するiOS勉強会Bonfire iOSに行ってきました。 Bonfire iOS #4 [https://yj-meetup.connpass.com/event/86651/] 今回のテーマはUIです! > 第4回のテーマは「UI」です! UI、それはアプリ開発と切っても切り離せない関係…… どうやって保守しやすくUIを定義していくか どうやってユーザビリティの高いUIを作っていくか どうやって多人数で協力してUIを作っていくか どうやってツール(Auto Layout, Storyboard, …)と向き合っていくか どうやって非同期処理と連携していくか どうやって新しい分野(AR, VR, …)でのUIを作っていくか などなど、それらのどれもが昔から、そして現代においても重要なテーマです。 今回はUIという大きな課題に対して、各々どう向き合っているのかを話のネタに交流し、気づきを得られる夜にできればと思っています。 健康なStoryboardを考える 〜 Auto Layout、UIStackViewともっと仲良く! 最初はゆこ
8 min read
iOS

iOS11 Core NFCを使ってみた

iOS11になって、Core NFCというフレームワークが追加されました。 これはNFC(近距離無線通信)を利用したタグとの通信が出来るフレームワークです。 現状では読み取り専用で、しかも専用のアプリを起動しなければいけないそうです。 Androidアプリでは「NFCタグを端末に近づけるとアプリを起動する」といったことができますが、iPhoneではまだそのようなバックグラウンドからNFCの検知イベントでアプリを立ち上げるなどはできません。 ですが、長年さまざまな人が待望した機能ではあります。 実験する価値はあると思っています。 今回はCore NFCを使ったサンプルのアプリの紹介です。 コード量はすくないですが、ハマリポイントもあったので皆さんのお役に立てればと思います。 動作環境 * Xcode9.2 * iPhoneX iOS 11.1.2 NFCタグをゲットする Core NFCを利用したいなら兎にも角にも最初はNFCタグをどこからか入手しなければ行けません。 幸いAmazonで10枚入りのモノが売っていたのでそちらを購入します。 サンワサプライ NFCタグ(10
4 min read