読者です 読者をやめる 読者になる 読者になる

Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

【iOS Swift入門 #235】プロジェクト内のファイルにアクセス(テキストファイルとか)するサンプル

プロジェクト内に画像ファイルを追加して、
UIImageViewでアクセスするというにはよくやる。

csvやplistなど画像以外のファイルへのアクセスは
たまにしか使わないので忘れるのでメモ。

NSBundleクラスのpathForResourceメソッドを使って、パスを取得するのだ。


■実装
※プロジェクト内のテキストファイルsample.txtにアクセス。

f:id:fjswkun:20150720211441p:plain


import UIKit

class ViewController: UIViewController {
    let label = UILabel(frame: CGRectZero)

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        label.frame = view.bounds
        label.textAlignment = .Center
        view.addSubview(label)

        // sample.txtファイルを読み込み
        let path = NSBundle.mainBundle().pathForResource("sample", ofType: "txt")!
        if let data = NSData(contentsOfFile: path){
            label.text = String(NSString(data: data, encoding: NSUTF8StringEncoding)!)
        }else{
            label.text = "データなし"
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}


■おわりに
この映画見るとなんかやる気でる。
字幕で見るべし。
日本語吹き替えは外国人が関西弁をしゃべるので、違和感がありすぎる。

LIFE!/ライフ [DVD]
LIFE!/ライフ [Blu-ray]



【参考情報】
iOSアプリ開発未経験の人向け
iOSアプリ開発をはじめたとき最初に買った書籍
【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。

iPhoneアプリ開発塾

iPhoneアプリ開発塾

③中級者、上級者向け

詳解 Swift

詳解 Swift