ios

iOSDC 2017 day 2 午後 参加メモ

iOSDC 2017 2日目午後の参加メモです。 コード生成による静的なDependency Injection 発表資料 コード DIの概要について ConstructorInjectionについて DIなし密結合だがインスタンスの生成が簡単 DIあり疎結合だがインスタンスの生成が面倒 疎結合でインス…

iOSDC 2017 day 2 午前 参加メモ

iOSDC 2017 2日目午前の参加メモです。 新しい画像フォーマットHEIFを用いたiOSアプリの通信量削減 日経新聞社のiOSエンジニアの方 Live Photosのようなシーケンス画像を効率的に取り扱える 深度、透過に対応 iOS11/iPhone7以上の写真がHEIFで保存されている…

iOSDC 2017 day 1 午後 参加メモ

iOSDC 2017 1日目午後の参加メモです。 Build high performance and maintainable UI library SpreadsheetViewを題材にした発表 高速なUIコンポーネントを書くためには パフォーマンスチューニングのために大切なこと 計測すること 多くの場合トレードオフが…

iOSDC 2017 day 1 午前 参加メモ

iOSDC 2017 1日目午前の参加メモです。 Auto Layoutのアルゴリズム niwatakoさんのまとめ 内容が難しすぎたので間違っている可能性があります。 Auto Layout制約はレイアウト属性と関係性を定義する Auto Layoutは宣言的に記述でき、ビュー階層に依存しない…

iOSDC 2017 前夜祭 参加メモ

iOSDC 2017 前夜祭の参加メモです。 SiriKit and Me SiriKitについて 対応しているアプリ 全国タクシーとUberでタクシーを呼び出せる LINEでメッセージが送れる OpenTableでレストランを予約できる Siriを使えば目の見えないユーザに対してもサービスを提供…

UITextFieldに単位をつける

ios

"UITextField 単位"でググるとこちらの記事がヒットしますが、rightViewMode = .Always にし、rightView に UILabel 設定すれば実現できそうです。 参考にしたサイト http://stackoverflow.com/questions/745453/add-label-to-uitextfield

iOS SystemFont サイズ毎のラベルの高さ。

デザインの指定で「高さはラベルいっぱいでお願いします。」とかあるので調べてみました。 結果 Font Size: 1, heihgt: 1.5 Font Size: 2, heihgt: 2.5 Font Size: 3, heihgt: 4.0 Font Size: 4, heihgt: 5.0 Font Size: 5, heihgt: 6.0 Font Size: 6, heihg…

Argo でnullの場合に空文字や配列を得る。

ArgoはSwiftでJSONのParse処理を簡潔に記載できるライブラリです。github.comちょっと古い記事ですが まだSwiftyJSONで消耗してるの? - Qiita でも紹介されています。ただ、今回のアプリでは以下の振る舞いの方が都合が良くメソッドを追加しました。 JSON …

読んだ:iOS/Androidアプリの3つの大事な設計方針

こちらのスライドのまとめです。 Modelとそれ以外を分ける Modelとそれ以外(ここではEditor)に分ける。 ModelはUIに関わらない部分 EditorはUIに関わる部分 参照 OK:Editor -> Model の直接参照 NG:Model -> Editor の直接参照 ModelからEditorを参照する…

読んだ:軽量なView Controller(objc.io #1-1 日本語訳)

qiita.comViewControllerからロジックを分離する内容が書かれています。 protocol UITableViewDataSource もViewControllerから分離しよう。という提案がなるほどなと思いました。 他はMVCフレームワークとかで言われることと同じなので新鮮味は特にありませ…

Swiftで高さ0のConstratintインスタンスを作成する。

たまに使うのですが、毎回忘れてしまうので記載しておきます。 let zeroHeightConstraint = NSLayoutConstraint( item: self, // 対象のViewインスタンス attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .Height, multiplier: 1.0, consta…

iOS9でホームアイコンにバッチが表示されなくなった時の対応方法

検証OS: iOS 9 beta 5 Xcode: Xcode 7 beta 5 対応前 let types: UIUserNotificationType = [.Alert, .Sound] let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil) UIApplication.sharedApplication(…

iOSアプリのgitブランチ運用

iOSアプリはApple審査期間がありリリーススパンがWebに比べて長くなってしまいます。 WebではGitHub Flowやgit-flowが使われているようですが、iOSアプリではgit-flowをアレンジした下記に示す運用が良いと思います。なお、この運用は2,3人での開発を想定し…