最新の投稿

    • Xcode 9でサードパーティのFrameworkで山程リンクエラーが出る

      AdGenerationやMTBurnなどサードパーティのFrameworkをリンクしようとすると、〜org.llvm.clang.dalmo〜とかwarning: Could not resolve external type c:objc(cs)とかたくさんエ…

    • Simulatorでスクリーンショットを撮ると期待サイズと異なる

      申請用のスクリーンショットをSimulatorから撮ろうとした時、画面縮小しているとそのサイズでスクリーンショットが保存されてしまうことがある。これは、メニュー > Debug > Optimize Rendering for Windows Scaleにチェ…

    • SwiftでNSTimerのselectorが呼ばれずクラッシュする

      あるクラスでNSTimerを生成し、targetはself、selectorはそのクラスのインスタンスメソッドにしたところdoes not implement methodSignatureForSelectorとエラーが出てクラッシュ。確かにメソッドはあるのですが・・・理…

    • Swiftのヘッダをimportしているのに、Obj-C側でSwiftのクラスがunresolvedになる

      以下のようにSwiftのヘッダをimportすれば、SwiftのクラスをObjective-Cから参照できるはずだが、unresolveとなる場合。#import {プロジェクト名(namespace)}-Swift.hSwiftのクラスがNSObjectを継承していないと、…

    • UnitTestでBridging Headerのimportがfile not foundになる

      プロジェクト本体はBridging HeaderでimportエラーにはならないのにUnitTest側でエラーになる現象とその解決方法。エラー内容は以下のようになります。%任意のパス%/%任意のファイル名%-Bridging-Header.h:5:9: error: '%im…

    • Swiftで構造体、クラスどちらにするかの基準

      これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。参考: The Swift Programming Language: Classes and Str…

    • ViewControllerのプロパティをOptional型で宣言する

      SwiftのOptional型をViewControllerでどう使っていくかについて書きまとめたいと思います。Optional型およびOptional Chainingについての基本的なことは以下にまとめたので参考にしてください。Optional Chaining | Swi…

    • SwiftからSQLiteを扱う

      iOSアプリ開発でSQLite Databaseを操作するならFMDBを使うと楽で良いです。直接使うのはなかなか大変です。素直にサードパーティ製のライブラリを使いましょう。ccgus/fmdb2015/3/20現在、最新のVer2.5を前提に記事を書きます。ライセンスは制…

    • Objective-CのカテゴリメソッドはSwiftに移行しないほうがいい

      Objective-Cで書かれたThirdParty製のライブラリなどがあって、その中に含まれるクラスにメソッドを追加したいとします。Objective-Cならカテゴリメソッド、Swiftならextensionを使います。Objective-C@interface Thri…

    • iOS 8でRemote Notificationをバックグラウンド受信しない

      ※ 本件、結論から言うと未解決です。Remote Notificationをバックグラウンド受信したときに以下のメソッドが呼ばれます。俗に言うSilent Notificationです。application(_ application: UIApplication, di…