2014年8月13日水曜日

XcodeからiOS SImulatorを起動しても「Unable to determine device.」で使えないとき

こんなエラーが出るとき
ちなみに、TimeMachineで復旧した環境で発生しました。

下記のように、iOS Simulator のメニューから
Manage Devices... を開いて

Devices ダイアログの
左下の+ボタンから
必要なデバイスを追加して
iOS Simulator が使えるようになりました。

環境
OSX 10.9.4 marvericks
Xcode6 beta5

2014年8月8日金曜日

Xcode6 ステータスバーの文字色を白くする

背景色の都合で、ステータスバー(キャリア名、アンテナ、時刻、バッテリーアイコン)の文字色を白くしたい

    override func preferredStatusBarStyle() -> UIStatusBarStyle{
        return UIStatusBarStyle.LightContent

    }

これを、ViewController.swift に追加しただけで白くなった。
備忘録。

環境
Xcode6 beta5

Xcode6 beta5 外枠とのマージン

Xcode6 beta5 になってから
Storyboard上で、auto layout の設定で
スーパービュー(配置上の親ビュー)から ゼロ指定しても
余白ができてしまう



これまで通り?
マージンを取らずにピッタリ寄せる場合は


 stroryboard 上の、Auto Layout の設定をクリックした状態で





First Item または、Second Item の Relative to margin を Offにすれば



このようにマージンがなくなる
忘れるとまた嵌りそうなので備忘録。

環境
Xcode6 beta5

2014年8月7日木曜日

Xcode6 beta5 ではプロジェクトを作りなおしたほうがいいみたい

2014年8月6日にXcode6 beta5 が公開されていたようなので
インストールした。

Xcode6 beta4 で開発していたプロジェクトをそのまま
beta5 で開いたのだが...

        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name:UIKeyboardWillHideNotification, object:1)

キーボードの通知でどうしてもクラッシュする

dyld: Symbol not found

beta5 で、新たにプロジェクトを作成して
処理などを移行したら、問題なく動いた。

何かXcodeバージョン間の移行手順などがあるのだろうか...



Swift エラー Type 'ViewController' does not conform to protocol 'UITableViewDataSource'


ViewController に、UITableView を追加した場合
下記のように、スーパークラスを定義する


class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

ここで
Type 'ViewController' does not conform to protocol 'UITableViewDataSource'

こんなエラーが出て少し嵌ったのでメモ

下記のような必要なメソッドを定義するとエラーは解消される

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) ->     func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool {
    func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {

これ、つい忘れてしまう

環境
Xcode6 beta5