<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/swift-matome/">
    <title>swift まとめ @ ウィキ</title>
    <link>http://w.atwiki.jp/swift-matome/</link>
    <atom:link href="https://w.atwiki.jp/swift-matome/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>swift まとめ @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-06-14T16:38:32+09:00</dc:date>
    <utime>1434267512</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/swift-matome/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/16.html">
    <title>サンプルコード</title>
    <link>https://w.atwiki.jp/swift-matome/pages/16.html</link>
    <description>
      &amp;bold(){ボタンを押した時にアラートを出すプログラム}

import UIKit
class ViewController: UIViewController {    
    let myButton: UIButton = UIButton()
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override func viewDidAppear(animated: Bool) {
        
        // Viewの背景をCyanに設定する.
        self.view.backgroundColor = UIColor.cyanColor()
        
        // Buttonの定義する.
        myButton.frame = CGRectMake(0,0,200,40)//大きさ決めてる
        myButton.backgroundColor = UIColor.redColor()
        myButton.layer.masksToBounds = true
        myButton.setTitle(&quot;UIAlertを発動&quot;, forState: UIControlState.Normal)
        myButton.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
        myButton.layer.cornerRadius = 20.0
        myButton.layer.position = CGPoint(x: self.view.frame.width/2, y:200)
        myButton.addTarget(self, action: &quot;onClickMyButton:&quot;, forControlEvents: .TouchUpInside)
        
        // ボタンをViewに追加する
        self.view.addSubview(myButton)
    }
    
    /*
    ボタンイベント
    */
    func onClickMyButton(sender: UIButton){
        
        // UIAlertControllerを作成する.
        let myAlert = UIAlertController(title: &quot;ボタンが押されました&quot;, message: &quot;確認&quot;, preferredStyle: .Alert)
        
        // OKのアクションを作成する.
        let myOkAction = UIAlertAction(title: &quot;OK&quot;, style: .Default) { action in
            println(&quot;Action OK!!&quot;)
        }
        
        // OKのActionを追加する.
        myAlert.addAction(myOkAction)
        
        // UIAlertを発動する.
        presentViewController(myAlert, animated: true, completion: nil)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}



&amp;bold(){ボタンを押すと設定したwebページに移動するプログラム}


import UIKit

class ViewController: UIViewController, UIWebViewDelegate {
    let myWebView : UIWebView = UIWebView()

    @IBAction func mybotton(sender: AnyObject) {
  
        super.viewDidLoad()
    

        
        // Delegateを設定する.
        myWebView.delegate = self
        
        // WebViewのサイズを設定する.
        myWebView.frame = self.view.bounds
        
        // Viewに追加する.
        self.view.addSubview(myWebView)
        
        // URLを設定する.
        let url: NSURL = NSURL(string: &quot;http://www46.atwiki.jp/swift-matome/)
        
        // リクエストを作成する.
        let request: NSURLRequest = NSURLRequest(URL: url)
        
        // リクエストを実行する.
        myWebView.loadRequest(request)

        
    }

   
    /*
    Pageがすべて読み込み終わった時呼ばれる
    */
    func webViewDidFinishLoad(webView: UIWebView!) {
        println(&quot;webViewDidFinishLoad&quot;)
    }
    
    /*
    Pageがloadされ始めた時、呼ばれる
    */
    func webViewDidStartLoad(webView: UIWebView!) {
        println(&quot;webViewDidStartLoad&quot;)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    
}


&amp;bold(){音楽再生プログラム}


import UIKit

class ViewController: UIViewController {
    
    let sEManager: SEManager = SEManager()
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    @IBAction func fishTapped(sender:UIButton) {
        var transform:CGAffineTransform
        var duration:Double
        var sEName:String
        
        switch sender.tag{
        
        case 1:
            //変形を指定（この場合は回転）
            transform = CGAffineTransformMakeRotation(CGFloat(0.25*M_PI))//MPI パイ
            //アニメーションの所要時間を指定
            duration = 0.1 //1秒かけて４５度か回転させる
            //再生する音声ファイルの指定
            sEName = &quot;j.mp3&quot;
       
        case 2:
            transform = CGAffineTransformMakeScale(1.5, 1.5)//サイズを１．５倍にして元に戻す
            duration = 1.2
            sEName = &quot;d.mp3&quot;
        
        case 3:
            transform = CGAffineTransformMakeTranslation(0, -50)
            duration = 0.6
            sEName = &quot;3.mp3&quot;
       
        case 4:
            transform = CGAffineTransformMakeScale(1.3,1.3)
            duration = 1.0
            sEName = &quot;4.mp3&quot;
            
        case 5:
            transform = CGAffineTransformMakeScale(1.3,1.3)
            duration = 1.0
            sEName = &quot;re.mp3&quot;
            
            
        default:
            transform = CGAffineTransformMakeScale(0.75, 0.75)
            duration = 1
            sEName = &quot;d.mp3&quot;
        }
        
        UIView.animateWithDuration(duration, animations: { () -&gt; Void in
            sender.transform = transform
        })
        { (Bool) -&gt; Void in
            UIView.animateWithDuration(duration, animations: { () -&gt; Void in
                sender.transform = CGAffineTransformIdentity
                })
                { (Bool) -&gt; Void in
                    
            }
        }
        
        sEManager.play(soundName: sEName)
    }
}


&amp;bold(){丸ばつgame}
GameScene

import SpriteKit

class GameScene: SKScene {
    var turn_maru = true //ture ならまるのばん false ならばつのばん

    
    required init(coder aDecoder:NSCoder!){
        fatalError(&quot;NSCoder not supported&quot;)
    }
    
   
    
 
    
    override init(size: CGSize) {
        super.init(size: size)
        
        anchorPoint = CGPoint(x: 0, y: 0)//画面の左はしの座標は0,0と決まっている
        let background = SKSpriteNode(imageNamed: &quot;ban&quot;)//静止がを表示させている
        background.position = CGPoint(x: 0, y: 0)//ここで画像の位置を決める
        background.anchorPoint = CGPoint(x: 0, y: 0)
        addChild(background)//表示
    }
    
    

   
    override func update(currentTime: CFTimeInterval) {
        /* Called before each frame is rendered */
        
    }
        func transform(w: CGFloat) -&gt; CGFloat {
            switch w {
            case let w where 0 &lt; w &amp;&amp; w &lt; 80:
                return 0
            case let w where 80 &lt; w &amp;&amp; w &lt; 160:
                return 80
            case let w where 160 &lt; w &amp;&amp; w &lt; 240:
                return 160
            default:
                return -80
            }
        }
    
   
    
    //画像を配置して表示するmarkメソッドをGameSceneクラスに追加する
    func mark(location: CGPoint){
        let imageName = turn_maru ? &quot;batu&quot; : &quot;maru&quot;
        let sign = SKSpriteNode(imageNamed: imageName)
        sign.position = CGPoint(x: transform(location.x),y:160 - transform(location.y - 320))
        sign.anchorPoint = CGPoint(x:0,y:0)
        addChild(sign)
        
        turn_maru = !turn_maru
        
    }
    
    
}

// http://xavier.hateblo.jp/entry/2014/09/07/144059 を参考


GameViewController.swift
import UIKit
import SpriteKit



class GameViewController: UIViewController, UIGestureRecognizerDelegate {// UIGestureRecognizerDelegateでクラスにプロトコルを追加している
    var scene: GameScene!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let skView = view as SKView
        skView.multipleTouchEnabled = false
        
        scene = GameScene(size: skView.bounds.size) //sceneにskView bounds sizeを作成し
        scene.scaleMode = .AspectFill
        skView.presentScene(scene)//presentSceneにGameSceneを渡す
        

        
        }
    
    

    override func shouldAutorotate() -&gt; Bool {
        return true
    }

    @IBAction func didTap(sender: UITapGestureRecognizer) {//didTapのコード　
        let location = sender.locationInView(view)
        println(&quot;tapped at \(location.x), \(location.y)&quot;)
        scene.mark(location)
    }//tapされるとタップ位置を出力
       }



物体をjumpさせる
//
//  GameScene.swift
//  jump
//
//  Created by 吉加 達矢 on 2015/06/14.
//  Copyright (c) 2015年 tatsuya yoshika. All rights reserved.
//

import SpriteKit

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        /* Setup your scene here */
        view.multipleTouchEnabled = false
        self.physicsWorld.gravity = CGVectorMake(0,-10)
        self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
        
        let fr = SKSpriteNode(imageNamed: &quot;1.jpg&quot;)
        fr.setScale(0.3)
        fr.name = &quot;fr&quot;
        
        fr.physicsBody = SKPhysicsBody(circleOfRadius: fr.size.height/2)
        fr.physicsBody?.friction = 0.5
        fr.physicsBody?.restitution = 0.7
        fr.physicsBody?.mass *= 0.6
        
        //スプライトノードをシーンに追加する
        fr.position = convertPointFromView(view.center)
        self.addChild(fr)
        
    }
    
    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        /* Called when a touch begins */
        let fr = childNodeWithName(&quot;fr&quot;) as SKSpriteNode
        fr.physicsBody?.velocity = CGVectorMake(0,0)
        fr.physicsBody?.applyImpulse(CGVectorMake(0,15))
    }
   
    override func update(currentTime: CFTimeInterval) {
        /* Called before each frame is rendered */
    }
}    </description>
    <dc:date>2015-06-14T16:38:32+09:00</dc:date>
    <utime>1434267512</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/21.html">
    <title>storyboard</title>
    <link>https://w.atwiki.jp/swift-matome/pages/21.html</link>
    <description>
      &amp;bold(){Text Field}
文字や数値を入力できる
キーボードなども自由に編集できる    </description>
    <dc:date>2015-05-05T19:00:35+09:00</dc:date>
    <utime>1430820035</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/swift-matome/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[基本機能の紹介]]
-[[サンプルコード]]
-[[おすすめ参考書紹介]]
-[[storyboard]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2015-05-05T18:58:25+09:00</dc:date>
    <utime>1430819905</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/20.html">
    <title>おすすめ参考書紹介</title>
    <link>https://w.atwiki.jp/swift-matome/pages/20.html</link>
    <description>
      こちらの本はおすすめですので，効率良く学習したい方はどうぞ


[[詳細! Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応&gt;http://www.amazon.co.jp/gp/product/4800710707?adid=1ERBVW175SJ7RBCN0PPB&amp;camp=243&amp;creative=1615&amp;creativeASIN=4800710707&amp;linkCode=as1&amp;tag=yoshiyy-22]]

[[Swiftではじめる iPhoneアプリ開発の教科書&gt;http://www.amazon.co.jp/gp/product/4839953538?adid=0FPXRXA7N97VMCZ0K47D&amp;camp=243&amp;creative=1615&amp;creativeASIN=4839953538&amp;linkCode=as1&amp;tag=yoshiyy-22]]

[[絶対に挫折しないiPhoneアプリ開発超入門 Swift+iOS8編&gt;http://www.amazon.co.jp/gp/product/4797381264?adid=0QAFPPZKGKTQXNMBEAZ9&amp;camp=243&amp;creative=1615&amp;creativeASIN=4797381264&amp;linkCode=as1&amp;tag=yoshiyy-22]]

こちらはObjective C の頃から分かりやすいと話題の本でswiftにおいても同様に分かりやすく書かれています。

[[たのしいSwiftプログラミング―
&gt;http://www.amazon.co.jp/gp/product/4861009499?adid=1NBFX5SF54KGWRFES9ZJ&amp;camp=243&amp;creative=1615&amp;creativeASIN=4861009499&amp;linkCode=as1&amp;tag=yoshiyy-22]]
この本は対話形式で書かれており読みやすく書かれております。

[[先取り！Swift [Kindle版] 
&gt;http://www.amazon.co.jp/exec/obidos/ASIN/B00L35LRPI/yoshiyy-22/ref=nosim]]

[[Swift離陸ガイド
&gt;http://www.amazon.co.jp/gp/product/B00NBK9KC0?adid=153XBK5MS688PNMS4GDW&amp;camp=243&amp;creative=1615&amp;creativeASIN=B00NBK9KC0&amp;linkCode=as1&amp;tag=yoshiyy-22]]

Kindle本です。どこでも読めますし，値段も安いです。


#amazon(4839953546,image)
#amazon(B00NBK9KC0,image,text,left)    </description>
    <dc:date>2014-12-02T01:47:16+09:00</dc:date>
    <utime>1417452436</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/19.html">
    <title>参考資料紹介</title>
    <link>https://w.atwiki.jp/swift-matome/pages/19.html</link>
    <description>
      こちらの本はおすすめですので，効率良く学習したい方はどうぞ


[[詳細! Swift iPhoneアプリ開発 入門ノート Swift 1.1+Xcode 6.1+iOS 8.1対応&gt;http://www.amazon.co.jp/gp/product/4800710707?adid=1ERBVW175SJ7RBCN0PPB&amp;camp=243&amp;creative=1615&amp;creativeASIN=4800710707&amp;linkCode=as1&amp;tag=yoshiyy-22]]

[[Swiftではじめる iPhoneアプリ開発の教科書&gt;http://www.amazon.co.jp/gp/product/4839953538?adid=0FPXRXA7N97VMCZ0K47D&amp;camp=243&amp;creative=1615&amp;creativeASIN=4839953538&amp;linkCode=as1&amp;tag=yoshiyy-22]]

[[絶対に挫折しないiPhoneアプリ開発超入門 Swift+iOS8編&gt;http://www.amazon.co.jp/gp/product/4797381264?adid=0QAFPPZKGKTQXNMBEAZ9&amp;camp=243&amp;creative=1615&amp;creativeASIN=4797381264&amp;linkCode=as1&amp;tag=yoshiyy-22]]

こちらはObjective C の頃から分かりやすいと話題の本でswiftにおいても同様に分かりやすく書かれています。

[[たのしいSwiftプログラミング―[iOS 8&amp;Xcode 6対応]&gt;http://www.amazon.co.jp/gp/product/4861009499?adid=1NBFX5SF54KGWRFES9ZJ&amp;camp=243&amp;creative=1615&amp;creativeASIN=4861009499&amp;linkCode=as1&amp;tag=yoshiyy-22]]
この本は対話形式で書かれており読みやすく書かれております。

[[先取り！Swift [Kindle版] 
&gt;http://www.amazon.co.jp/exec/obidos/ASIN/B00L35LRPI/yoshiyy-22/ref=nosim]]

[[Swift離陸ガイド
&gt;http://www.amazon.co.jp/gp/product/B00NBK9KC0?adid=153XBK5MS688PNMS4GDW&amp;camp=243&amp;creative=1615&amp;creativeASIN=B00NBK9KC0&amp;linkCode=as1&amp;tag=yoshiyy-22]]

Kindle本です。どこでも読めますし，値段も安いです。


#amazon(4839953546,image)
#amazon2(600x520)    </description>
    <dc:date>2014-12-01T23:07:17+09:00</dc:date>
    <utime>1417442837</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/17.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/swift-matome/pages/17.html</link>
    <description>
      &amp;bold(){ようこそ、Swiftへ！}



Swiftはアップルが新たに発表した新しいプログラミング言語です。C言語レベルのスピードとスクリプト言語レベルの開発効率は特徴です。
日本語のSwift情報はまだ少ないですが、みんなで一緒に学びながら、情報収集と情報交換をしましょう。

どなたでも編集は歓迎します。 
[[サンプルコード]]も貼っておくのでよければ参考にしてください。

また，今までに読んだ参考書で良かったものも左の[[おすすめ参考書紹介]]にあげておくので良かったらどうぞ。    </description>
    <dc:date>2014-12-01T22:59:21+09:00</dc:date>
    <utime>1417442361</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/swift-matome/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)

&amp;counter()

&amp;link_editmenu2(text=ここを編集)
&amp;counter()    </description>
    <dc:date>2014-10-16T00:11:13+09:00</dc:date>
    <utime>1413385873</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/18.html">
    <title>よく使う項目</title>
    <link>https://w.atwiki.jp/swift-matome/pages/18.html</link>
    <description>
      editorのended in にあるnavigation controllerはiPhoneアプリの左上によく見かける１つ戻るを自動的に生成できる機能です。    </description>
    <dc:date>2014-10-13T15:13:25+09:00</dc:date>
    <utime>1413180805</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/15.html">
    <title>基本機能の紹介</title>
    <link>https://w.atwiki.jp/swift-matome/pages/15.html</link>
    <description>
      Swiftは新言語ですが、ほとんどの機能はCとObject-Cの開発者にとって馴染みのある機能です。

SwiftはC、下記の基本タイプが存在します。 
Int 
UInt 
Double 
Float 
Bool 
String 
Array 
Dictionary

Swiftはオプショナルを新たに追加されました。


定数と変数の宣言

letで定数、varで変数を宣言します。
つまりverは変更できます

let maximumNumberOfLoginAttempts = 10 //定数 
var currentLoginAttempt = 0 //変数 
var x = 5.0, y = 5.0, z = 5.0 //複数の変数を一行で宣言 
ノート：変更するニーズがなければ、Swiftは定数を推奨します。    </description>
    <dc:date>2014-10-13T15:10:27+09:00</dc:date>
    <utime>1413180627</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/swift-matome/pages/1.html">
    <title>swift まとめ</title>
    <link>https://w.atwiki.jp/swift-matome/pages/1.html</link>
    <description>
      ようこそ、Swiftへ！



Swiftはアップルが新たに発表した新しいプログラミング言語です。C言語レベルのスピードとスクリプト言語レベルの開発効率は特徴です。
 日本語のSwift情報はまだ少ないですが、みんなで一緒に学びながら、情報収集と情報交換をしましょう。

どなたでも編集は歓迎します。
私の作ったサンプルコードを貼っておくのでよければ参考にしてください。    </description>
    <dc:date>2014-10-13T14:53:45+09:00</dc:date>
    <utime>1413179625</utime>
  </item>
  </rdf:RDF>
