目次
1. 新規プロジェクトの作成
2. Main.storyboard LabelとButtonとUIImageの配置
3. QuizViewControllerの作成 LabelとButtonとUIImageの接続
4. CSVファイルの作成 クイズ問題の作成
5. CSVファイル読み込み 関数
1. 新規プロジェクトの作成
2. main.storyboard LabelとButtonの配置
- Image ViewのImageを⭕️正解にします。
- ViewのContent ModeをAspect Fitにします。
- Alphaを0にします。
3. QuizViewController.swiftの作成 LabelとButtonとUIImageの接続
- @IBOutlet weak var label00: UILabel!
- @IBOutlet weak var label01: UILabel!
- @IBOutlet var button01: [UIButton]!
- @IBAction func buttonCheck(_ sender: Any) {
- }
- @IBOutlet weak var currectAnswer: UIImageView!
- @IBOutlet weak var incorrectAnswer: UIImageView!
4. CSVファイルの作成 クイズ問題の作成
- ワンピースの主人公、モンキー・D・ルフィの兄弟は誰?,ポートガス・D・エース,モンキー・D・ガープ,モンキー・D・ドラゴン,ゴール・D・ロジャー
- スラムダンクの主人公、桜木花道のチームメートは誰?,流川楓,仙道彰,清田信長,青田龍彦
- ドラゴンボールの主人公、孫悟空の兄弟は誰?,ラディッツ, ターレス,ブロリー,バーダック
5. CSVファイル読み込み 関数
- var csvArray: [AnyObject] = []
- func csvToArray() {
- if let csvPath = Bundle.main.path(forResource: "クイズ問題", ofType: "csv") {
- do {
- let csvStr = try String(contentsOfFile: csvPath, encoding: String.Encoding.utf8)
- let csvArr = csvStr.split(separator: "\n").map(String.init)
- for csvFile in csvArr {
- let csvsplit = csvFile .components(separatedBy: ",")
- csvArray.append(csvsplit as AnyObject)
- }
- print(csvArray)
- } catch let error as NSError {
- print(error.localizedDescription)
- }
- }
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- csvToArray()
- }
viewDidLoad()内にcsvToArray()
0 件のコメント:
コメントを投稿