sudo gem install cocoapods -v 1.10.0 と打ったら You don’t have write permissions for the /usr/bin directory. と怒られたので sudo gem install -n /usr/local/bin cocoapods -v 1.10.0 とインストールフォルダを指定してアップデートしました。
タグアーカイブ:iOS
[iOS] Google Mobile Ads SDK を使ってアプリにネイティブ広告を表示する実用編 Google-Mobile-Ads-SDK 7.64.0
前のポストでタイトルとメイン画像の表示はできたので、本ポストではそれ以外の要素を表示してみます。iマークの位置変更や広告複数同時リクエストも。
[iOS] Google Mobile Ads SDK を使ってアプリにネイティブ広告を表示する Google-Mobile-Ads-SDK 7.64.0
AdMobのデザインをカスタマイズできるネイティブ広告を試します。実装の流れを掴むためSDKインポートから広告表示までの最低限の手順をまとめています。
[iOS] Swift で端末の使用言語を取得する
let language = NSLocale.preferredLanguages.first?.components(separatedBy: “-“).first
で取得できます。NSLocale.preferredLanguages の返り値の仕様についても少し深掘りしています。
[iOS] Nimble を導入して、非同期処理も含めてユニットテストを楽に楽しく書く
Swiftのユニットテストで使うOSSで、評価と期待値を簡単に書けます。テストがこけたときの情報が分かりやすく、非同期処理のテストも非常に書きやすいライブラリです。
[iOS] Decodable でJSONをデコードする時に要素の型を変換する
JSONではStringだが、デコード後はStringの配列として扱いたい、のようなときの方法。CodingKeyに準拠したenumと初期化メソッド、その2つを定義するとできます。
[iOS] UIViewControllerTransitioningDelegate と UIViewControllerAnimatedTransitioning でいい感じにフルスクリーン表示する
FatなViewControllerを避けるべく、VCの遷移周りの責務をUIViewControllerTransitioningDelegate とUIViewControllerAnimatedTransitioningに分離します。
[iOS] ViewController を切り替えていい感じにフルスクリーン表示する
VCを切り替えて動画コンテンツのようなインライン・フルスクリーン表示を実現する方法。UIView.animateでframeなどを調整していきます。
[iOS] UICollectionView でセルの領域外にはみ出る要素でいい感じにタップ検知したい
hitTest(_:with:) というメソッドの使い方と、それが呼ばれる順番がキモになります。hitTestはシンプルな思想なので一度理解すると応用が効きそうです。
[iOS] UICollectionView でセルの領域外にはみ出る要素を配置する
UIView.layer.zPosition を1以上にし、UIView.layer.masksToBounds を false にするとすぐにできます。
