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

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

【iOS Swift入門 #273】XCTestのコードカバレッジを確認する

この記事を読んでわかること コードカバレッジの確認方法 コードカバレッジの確認方法 とても簡単です。 1. スキーマ設定を変更する 2. テストを実行する 3. コードカバレッジを確認 imobile_pid = "33302"; imobile_asid = "357588"; imobile_width = 728; …

【iOS Swift入門 #272】Carthageで特定のライブラリだけ更新する

この記事を読んでわかること Carthageで特定のライブラリだけ更新する方法 Carthageのv0.12がリリースされました。 Carthage 0.12をリリースしました - いけだや技術ノート 以前はすべてのライブラリを更新することしかできませんでしたが、 このv0.12で特定…

【iOS Swift入門 #271】NSXMLParserを使ってXMLを解析する

この記事を読んでわかること XMLデータの解析方法 XMLの解析 XMLの解析にはNSXMLParserクラスを使う。 このクラスに用意されているデリゲートメソッドを使うことで解析できる。 用意されているデリゲートメソッドは下記の通り。 XML解析開始時に実行されるメ…

【iOS Apple Watch,watchOSプログラミング入門 #010】プロジェクトの設定 ~ ヘルスケア(HealthKit)連携 ~

HealthKitを使ってヘルスケアデータにアクセスするには、 プロジェクトに設定が必要です。 ※Apple Developer Programに参加している必要があります。 参加していない場合、HealthKitは使えません。 プロジェクト作成 下記を参考にAppleWatchプロジェクトを作…

【iOS Swift入門 #270】集合(Set)の使い方。コレクションは配列(Array)、辞書(Dictionary)だけじゃない。

この記事を読んでわかること 集合(Set)の使い方 Setは同じ型のデータを格納できるコレクションです。 その他のコレクションであるArrayやDictionaryとの違いは以下の点にあります。 要素に重複がない 要素の順序が決まっていない 作成 let setA: Set<Int> let set</int>…

【iOS Apple Watch,watchOSプログラミング入門 #009】CocoaPodsで複数のターゲットで共通するライブラリがある場合のPodfileの定義方法

この記事を読んでわかること CocoaPodsで複数のターゲットで共通するライブラリがある場合のPodfileの定義方法 CocoaPodsで複数のターゲットで共通するライブラリがある場合のPodfileの定義方法 例えば、iOSアプリとApple Watchアプリで 共通の外部ライブラ…

【iOS Apple Watch,watchOSプログラミング入門 #008】Apple Watchアプリで最大容量50MBを超えてしまった場合の対応方法(ITMS-90389 Size Limit 50 MB Exceeded)

この記事を読んでわかること Apple Watchアプリのサイズが50MBを超えてしまったときの対応方法 Apple Watchアプリの容量は50MBまで AppStoreにアップできるApple Watchアプリの容量は50MB以内でなければなりません。 開発中に50MBを超えても、Xcodeでエラー…

【iOS AppleTV tvOSプログラミング入門 #001】プロジェクト作成 〜 Hello,tvOS

はじめに AppleTVを買い、tvOSの勉強をはじめた。 勉強のメモを残していく。 まずはHello, Worldならぬ、Hello, tvOS。 1. プロジェクト作成 プロジェクト名は適当に。 2. 画面レイアウト作成 ①Main.storyboardを開き、ラベルを配置する ラベルのテキストは…

【iOS Swift入門 #269】リファクタリング ~ if文が続くと読みにくい ~

はじめに 最近リファクタリングを勉強している。 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/0…

【iOS Swift入門 #268】Realmのクエリ結果をResults型からRealmモデルクラスのデータ型にして返す

はじめに Realmでクエリ結果はResults型で返ってきます。 これをRealmモデルクラスで返すにはどうしたらいいのかな、 と少し悩んだのでメモしておく。 これでRealmの習得レベルが少しアップした。 例 PersonというRealmモデルクラスを作ったとする。 すべて…

【iOS Apple Watch,watchOSプログラミング入門 #007】Apple WatchとiPhoneでデータ連携する。Watch Connectivity Frameworkを使うのだ

はじめに watchOS2以前、Apple WatchとiPhoneの間でデータ連携する場合、 AppGroupの仕組みを使って、Apple WatchからiPhoneに 保存されているデータにアクセスしていた。 watchOS2からはAppGroupの仕組みは使えない。 設定してみたが本当に使えなかった。 w…

【iOS Apple Watch,watchOSプログラミング入 #006】Buttonの中にラベルを入れて使うと便利。短縮表示と全文表示の切り替えをやってみる

はじめに AppleWatchのラベルやボタンなどのレイアウト部品はiOSアプリのものとは異なる。 ボタンの中にラベルなどのレイアウト部品を入れることができる。 1. プロジェクト作成 下記記事を参考にプロジェクトを作成します。 swift.swift-studying.com 2 画…

【iOS Apple Watch,watchOSプログラミング入 #005】Digital Crownでピッカーを動かす

はじめに watchOS2になって、Digital Crownでアプリの操作することができるようになった。 ピッカーの使い方を学ぶ。 そして、Digital Crownで動かしてみる。 1. プロジェクト作成 下記の記事を参考に作成します。 swift.swift-studying.com 2. AppleWatchの…

【iOS Apple Watch,watchOSプログラミング入 #004】ボタンを押すと文字列を表示する

はじめに ボタンを押すと文字列を表示をやってみます。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed_inline", }; imobile_infeed = { num: "1", }; 1. プロジェクト作成 …

【iOS Apple Watch,watchOSプログラミング入 #003】絵文字を表示する

はじめに AppleWatchはテキスト入力できないので、 メッセージアプリで通知が来た時に、 ボタンを押すと絵文字で返信してくれるものがありますね。 絵文字を使う機会が増えると思い、絵文字の使い方を学びました。 今回はApple Watchに絵文字を表示する方法…

【iOS Apple Watch,watchOSプログラミング入 #002】ラベルを使ってHello, Worldと表示する

はじめに ラベルを使ってHello, Worldと表示します。 下記記事の続きです。 swift.swift-studying.com プロジェクト作成は↑の記事を参考にします。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_opt…

【iOS Apple Watch,watchOSプログラミング入門 #001】Hello, AppleWatch

はじめに AppleWatchが発売された時にWatchKitアプリの作成を学んだ。 swift-studying.com watchOSがリリースされ、変更されているところが多いと思い、学びなおします。 まずはアプリを作って動かしてみる。 1. プロジェクト作成 1. Fileメニュー → New → P…

【iOS Swift入門 #267】全角カタカナ・数字・アルファベットを半角に変換する

はじめに 全角カタカナ・数字・アルファベットだと表示枠に収まらないため、 半角にすれば、収まるのではないかということがあった。 例えば、 「プログラミング」を「プログラミング」 「PROGRAMMING」を「PROGRAMMING」 「12345」を「12345」 …

【iOS Swift入門 #266】XCTestでプロジェクト内ファイルを参照するときにpathForResourceメソッドを使うときは注意しよう

はじめに XCTestでプロジェクト内ファイルを参照するとき、 アプリでプロジェクト内ファイルを参照するときと同じように処理を書くと うまくいかないので注意。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72;…

【iOS Swift入門 #265】Xcode7.xから使えるようになったUIStackViewを使ってみた。AutoLayoutで苦労していたのが楽になりそう。

Xcode7で使えるようになったUIStackViewとは何か? 聞いた話ではすごい便利になったとか。 となりで話を聞いていたandroidエンジニアは、 やっとiOSでもできるようになったのか、と話していました。 どんなときに便利なのか? 少し勉強し、こんなときに使え…

【iOS Swift入門 #264】Unknown class **** in Interface Builder file でエラー。****クラスがプロジェクトに存在するのにエラーになる!?

アプリをビルドしてたら、 Unknown class **** in Interface Builder file というエラーが出てしまう。 ****の名前のクラスはプロジェクト内に存在するのにね!!! いろいろ試した結果解決した。 解決方法は? imobile_pid = "33302"; imobile_asid = "5687…

【iOS Swift入門 #263】Swift2.0でguard文が使える場合が2つわかった。最もメリットを感じるのはoptional型のチェックだよね。

Swift2.0から導入されたguard文のメリットは2つ。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed_inline", }; imobile_infeed = { num: "1", }; 1.処理を実行する前の事前…

【iOS Swift入門 #262】Swift2.0で繰返しの構文do whileがrepeat whileに変わったので試してみる

Swift2.0で繰返しの構文do whileが変わりました。 「do」を「repeat」に変えるだけです。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed_inline", }; imobile_infeed = { n…

【iOS Swift入門 #261】フォトライブラリから画像・写真を選択して表示する。サンプルをダウンロードして確認!

フォトライブラリから画像・写真を取得する。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed_inline", }; imobile_infeed = { num: "1", }; 1. UIImagePickerControllerDel…

【iOS Swift入門 #260】テキストフィールドのカーソルを非表示にしたい。ラベルのように見せつつ、テキストフィールドのメソッドを使いたいからだ

テキストフィールド(TextField)のカーソル(Cursor)を非表示にしたいでしょう? 「2015/10/02」という部分があります。 これはUITextFieldのサブクラスで作っています。 タップすると、画面の下から日付ピッカーを表示し、 ユーザーに日付を選択してもらうよ…

【iOS Swift入門 #259】Xcode7新機能 Storyboard Referenceの使い方を語る。Storyboardを使ってコンフリクトに苦しんでいた人は必見。

Storyboardは敬遠されがちだった Storyboardを使うのを敬遠している人は結構いる。 なぜなら? 複数の人が同時に編集したためにコンフリクト発生 コンフリクトを防ぐためにStoryboardを分割すると、 コードからStoryboardファイルを指定して、初期化しないと…

【iOS HealthKit入門 #007】保存したHealthKitデータを削除する

はじめに HealthKitデータを削除する場合、 他のアプリが作成したデータを削除することはできません。 気をつけてください。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed…

【iOS HealthKit入門 #006】HealthKitからをデータ取得する

はじめに 下記記事の続きです。 swift.swift-studying.com 前回記事ではHealthKitで体温データを保存するところまでやりました。 今回は保存したデータを取得する方法を調べてみました。 imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 3…

【iOS HealthKit入門 #005】HealthKitデータ保存領域にデータを保存する

swift.swift-studying.com HealthKitデータ保存領域へのアクセス許可を取得できたら、 次はデータの保存をやってみよう! imobile_pid = "33302"; imobile_asid = "568775"; imobile_width = 300; imobile_height = 72; imobile_option = { type: "infeed_in…

【iOS HealthKit入門 #004】HealthKitデータ保存領域へのアクセス許可要求

前回記事でHealthKitに保存するデータの作成方法を書いた。 swift.swift-studying.com データが作成できたら次は保存に進みたいところであるが、 アプリがHealthKitのデータ保存領域にアクセスするには、 ユーザーにアクセス許可してもらう必要があります。 …