ios
iOSDC 2017 2日目午後の参加メモです。 コード生成による静的なDependency Injection 発表資料 コード DIの概要について ConstructorInjectionについて DIなし密結合だがインスタンスの生成が簡単 DIあり疎結合だがインスタンスの生成が面倒 疎結合でインス…
iOSDC 2017 2日目午前の参加メモです。 新しい画像フォーマットHEIFを用いたiOSアプリの通信量削減 日経新聞社のiOSエンジニアの方 Live Photosのようなシーケンス画像を効率的に取り扱える 深度、透過に対応 iOS11/iPhone7以上の写真がHEIFで保存されている…
iOSDC 2017 1日目午後の参加メモです。 Build high performance and maintainable UI library SpreadsheetViewを題材にした発表 高速なUIコンポーネントを書くためには パフォーマンスチューニングのために大切なこと 計測すること 多くの場合トレードオフが…
iOSDC 2017 1日目午前の参加メモです。 Auto Layoutのアルゴリズム niwatakoさんのまとめ 内容が難しすぎたので間違っている可能性があります。 Auto Layout制約はレイアウト属性と関係性を定義する Auto Layoutは宣言的に記述でき、ビュー階層に依存しない…
iOSDC 2017 前夜祭の参加メモです。 SiriKit and Me SiriKitについて 対応しているアプリ 全国タクシーとUberでタクシーを呼び出せる LINEでメッセージが送れる OpenTableでレストランを予約できる Siriを使えば目の見えないユーザに対してもサービスを提供…
"UITextField 単位"でググるとこちらの記事がヒットしますが、rightViewMode = .Always にし、rightView に UILabel 設定すれば実現できそうです。 参考にしたサイト http://stackoverflow.com/questions/745453/add-label-to-uitextfield
デザインの指定で「高さはラベルいっぱいでお願いします。」とかあるので調べてみました。 結果 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はSwiftでJSONのParse処理を簡潔に記載できるライブラリです。github.comちょっと古い記事ですが まだSwiftyJSONで消耗してるの? - Qiita でも紹介されています。ただ、今回のアプリでは以下の振る舞いの方が都合が良くメソッドを追加しました。 JSON …
こちらのスライドのまとめです。 Modelとそれ以外を分ける Modelとそれ以外(ここではEditor)に分ける。 ModelはUIに関わらない部分 EditorはUIに関わる部分 参照 OK:Editor -> Model の直接参照 NG:Model -> Editor の直接参照 ModelからEditorを参照する…
qiita.comViewControllerからロジックを分離する内容が書かれています。 protocol UITableViewDataSource もViewControllerから分離しよう。という提案がなるほどなと思いました。 他はMVCフレームワークとかで言われることと同じなので新鮮味は特にありませ…
たまに使うのですが、毎回忘れてしまうので記載しておきます。 let zeroHeightConstraint = NSLayoutConstraint( item: self, // 対象のViewインスタンス attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .Height, multiplier: 1.0, consta…
検証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アプリはApple審査期間がありリリーススパンがWebに比べて長くなってしまいます。 WebではGitHub Flowやgit-flowが使われているようですが、iOSアプリではgit-flowをアレンジした下記に示す運用が良いと思います。なお、この運用は2,3人での開発を想定し…