2015年12月31日木曜日

Xcode6 マルチデバイスのレイアウト

6+以外のiPhone横
Compact Compact

すべてのiPhone横向き
Any Compact

すべてのiPhone横
Any Compact

iPhone6+横のみ
Regular Compact

6+以外のiPhone。横または縦。
Compact Any

すべての端末、すべての向き
Any Any

iPad横または縦
Regular Any

すべてのiPhone縦
Compact Regular

縦向きのiPhone、或いはiPad横または縦
Any Regular

iPad横または縦

Regular Regular

2014年12月7日日曜日

Swift で UIButton を 押す と アニメーションするコード(1)

カレンダーをめくるみたいなペロっとするアニメーションとか。
四角をつくってボタン配置、メソッドを追加して終わり。

【手順】
① VIewController.swift に下記コードをコピペ

import UIKit

class ViewController: UIViewController {
    
    let redSquare = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()

        self.redSquare.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
        self.redSquare.backgroundColor = UIColor.redColor()
        self.view.addSubview(redSquare)
    }

    @IBAction func Button(sender: AnyObject) {
        
        let transitionOptions = UIViewAnimationOptions.TransitionCurlUp
        
        UIView.transitionWithView(self.redSquare, duration: 1.0, options: transitionOptions, animations: { }, completion: { finished in })

    }
}

② UIButtonをドラッグ&ドロップして真ん中らへんに配置。
  ソースコードの@IBActionの左側に ◯があるので、ドラッグして
  Main.storyboardのButtonに接続する。
  (やり方がわからない人は基本操作を覚える)


【解説】
めんどくさいので省略。

ビルドしてButtonをおせば赤い四角がペロってなるはず。
ならない人はごめんなさい。

let transitionOptions = UIViewAnimationOptions.TransitionCurlUp の最後のTransitionCurlUpとかいうヤツがそのペロって機能らしくて、いくつか種類があるらしい。

.TransitionFlipFromLeft
.TransitionCrossDissolve
.TransitionFlipFromTop

などに変更して効果を確認してみるのも面白いかもしれない。
詳しくはよくわからないですが、Objective-Cができる人なら楽勝。

追記:IBActionを下記コードに変えるとボタンを押した時に10秒かけて右に150pxスライドして動く。正しいやり方なのかどうなのかわかんないです。


@IBAction func Button(sender: AnyObject) {

   UIView.animateWithDuration(10) {
     self.redSquare.center = CGPointMake(self.redSquare.center.x + 150, self.redSquare.center.y )

  }
}


2014年11月26日水曜日

書籍

swift言語自体の文法だったりは別に本なんて買わなくてもwikiでいいと思う。

[どうしても必要なら]

はじめてのSwiftプログラミング

電子書籍なので安いし即手に入る。
これを読んだところでXcodeの使い方がわかるわけじゃない。


[オススメ ]

Swiftではじめる iPhoneアプリ開発の教科書 

これはXcodeを触りながらっていう感じ。
ただしある程度プログラミング言語が理解できている人向け。
買った中ではこれが一番いいかな。

[ガチンコな人向け]

iPhone/iPadプログラミングバイブル Swift/iOS8/Xcode6対応

UI部品とか使わずにコードで書いてく。
が、そのまま写経しても動かず。仕様変更とかがあるからか?
だとしたら買っても仕方ないかも。


まとめ
swift言語が発表されて半年になる。swiftでつくられたアプリもぼちぼち出始めてもいい頃。ObjCよりも実行速度が2.6倍速い、可読性が高い、コード量も10%削減できるって話だから間違いなく今後普及していく。「たのしいシリーズ」も含め書籍を見かけるようになってきたが、電子書籍でリリースしてると助かるんだよなー。

2014年8月16日土曜日

初心者がXcode6とswiftを始めた

問題点
・Xcodeがとっても使いにくい
これはiPhoneアプリをやっていく上で大きな問題だと思う。例えプログラミングに理解があったとしてもXcodeの使い方がわからなければ詰む。しかも重たい。

・Objective-Cとかいう言語を使う
いずれ100%swiftでも、両方使いながらでもいけるようになる。現状は両方使わないといけない部分があるらしい。慣れている人なら通常通りできるみたい。

・情報量が少ない
swiftはjavascriptとよく似ているところもあって、Wikipediaである程度は習熟できた。個人が書いているブログを読むしか無かったり、Xcodeがよくわかんなくて進まない。公式のドキュメントやブログが英語なので少ししか読めない。



現在の活動内容
・Xcode5の記事を探して触りながら慣れる
GUIすぎるので、簡単なアプリならプログラミング不要(objCもswiftも)。

・Xcode6の記事を探しまくる
どこもわかりにくいし優しく丁寧に書かれているところは無い。
もう英語でもいい。



俺の戯言
先に進めなくてイライラする。とにかくやるしかないので簡単なアプリを作ってみる。カメラを使ったりとか、書籍とかならできるかもしれない。有効だった資料を以下にリンクさせてもらう。(勝手に)

Wikipedia
http://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)


くずのは探偵事務所さん
http://www.kyoji-kuzunoha.com/2013/02/xcode-app-3.html


Developers.ioさん
http://dev.classmethod.jp/references/first-step-xcode5/





この記事のスライドショー
https://speakerdeck.com/otokichi/chu-xin-zhe-gaxcode6toswiftwoshi-meta