Tips

    • Swiftに乗り換えて能率アップ

      Swiftになって一番良いことはプログラミングの能率が上がることでしょう。Objective-Cには、もう戻れません。Objective-Cを変態言語呼ばわりするとか信じられない。こんな素晴らしい言語がどこにあるのか、PHPの関数呼び出しも[]でミスタイプするほどに、Object…

    • SwiftでXCTestがリンクエラーになる件

      Undefined symbols for architecture x86_64: "__TFC8Winenote4WineCfMS0_FT4nameSS_S0_", referenced from: __TFC13winenoteTests13Wineno…

    • UILabel#preferredMaxLayoutWidthはなぜ必要か

      AutoLayoutになってから追加されたUILabelのプロパティpreferredMaxLayoutWidth。なぜ必要になったんでしょうか?intrinsicContentSizeと共に理解する必要があるでしょう。intrinsicContentSizeはViewの内容を…

    • UISearchControllerで検索機能を実装する

      UITableViewで一覧表示と検索機能付き。よくあるUIのパターンです。この実現を容易に行うことができるのがUISearchControllerです。サンプルを作りましたので、これを見ながらUISearchControllerの使い方を解説していきます。stack3/ST…

    • ライブラリにリソースファイルを含める

      ライブラリが画像などのリソースを必要とする時、アプリ側と重複しない形でライブラリがリソースを保持する必要があります。これを実現するためにはbundleファイルを作成します。プロジェクトフォルダ内のどこかにFinderからフォルダを作りますこの時、拡張子を*.bundleにし…

    • UIScrollViewのsubviewをframeで配置したい場合

      ScrollViewの中に、複数のSubviewをframeで配置したい場合もあると思います。配置したいViewの数や、それぞれの高さが可変であるときなどはConstraintで指定するよりもframeで座標指定したほうがプログラミングしやすいこともあるでしょう。AutoLayo…

    • AdMobのバナーを表示する

      前回の続き。今回はAdMobで提供されるバナー広告をアプリ内で表示する方法を説明します。以下の本家ドキュメントを参考にしました。iOS Quick StartBanner Ad CustomizationGoogle提供のサンプルコードGADBannerViewを…

    • AdMobの管理画面で広告を追加する

      前回の続き今回はiOS向けのAdMob広告を追加する方法を説明します。2014/12/21時点の管理画面のUIで説明しています。またUIはちょくちょく変わると思います・・・バナー広告を追加するAdMobウェブサイトの管理画面にログインします。ホーム画面に新しいアプリを収益化…

    • AdMobを導入する(version 6.**.*)

      iOSアプリにAdMobを導入する方法を解説。たびたびバージョンが上がって変更になります。今回はversion 6.12.2で試した内容で解説しています。AdMob広告を表示するためにはGoogle Mobile Adsというライブラリが必要になります。Google Mobi…

    • WebViewDelegate#webViewDidFinishLoadなどが複数回呼ばれる

      HTMLにiframeが埋め込まれているとwebViewDidFinishLoad:webView:didFailLoadWithError:が複数回呼ばれます。よって母体となるページの完了を単純に上記のメソッドが呼ばれたタイミングで判断することはできません。一番簡単…