Swift

iOSアプリ開発: XcodeでBundle identifierを任意の文字列に変更する方法

Pocket

XcodeでBundle identifierを任意の文字列に変更する方法です。

TARGETS > General > Identity > Bundle identifier から変更しようとすると、一部read onlyで変更出来ません。

そこで、plistを変更

Xcode_Bundle_identifier_変更

info.plist > Bundle identifier
で、Valueを変更する。

Xcode Bundle identifier 変更

環境

Version 6.2

Swift : オレオレ証明書の環境で警告を無視してテストする方法

Pocket

iOSアプリ開発時のテスト環境のサーバは、httpsでアクセスする時、自己署名証明書(いわゆるオレオレ証明書)の場合もあると思います。

エラーが出て表示されません。

正統的には、証明書を端末又はシミュレータにインストールするのがよいと思いますが、
なぜか上手くいかないとき、とりあえず下記のコードで警告を無視することが出来ます。

たとえば、下記のファイル名でswiftファイルを作成
extentions.swift

下記のコードを追加する。ファイルに追加する。

extension NSURLRequest {
static func allowsAnyHTTPSCertificateForHost(host:String) -> Bool     {
    return true
    }
}

注意点

非公開メソッドなので、Release時にはコードを削除等する必要があります。

環境

Xcode6.4

Swift : ‘ViewController’ does not conform to protocol ‘UITableViewDataSource’ エラーの原因と対応。

Pocket

iPhoneアプリ開発、Swiftで、UIViewControllerにUITableViewを設置して実装している時に、下記のようなエラーが出て、少しハマったのでメモ。

エラー

‘ViewController’ does not conform to protocol ‘UITableViewDataSource’

原因

1. protocolで必要なメソッドは実装していない。

2. メソッドの引数に”!” “?”とか付けている。← これに気づくのに時間が掛かった。

NG例

func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! {
・・・
}

OK

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
・・・
}

環境

Xcode 6.1.1