MILLEN BOX

音楽好きの元組み込みソフトエンジニアによるプログラミング(主にiOSアプリ開発)の勉強の記録

使用しているデバイスの画面サイズを取得する方法 [swift1.2] [UIScreen]

画面サイズのwidthが320のデバイスとそれよりも大きいデバイスで異なった処理をしたいケースが出てきました。 使用しているiOSデバイスが何であるか、ばっちり取得出来るクラスもあるみたいですが( 端末情報(デバイス情報)を取得する - iOSアプリ開発の逆引…

SwiftでAdMobバーナー広告を表示する [swift1.2] [AdMob] [GoogleMobileAds]

私、一度アプリをリリースしており、その際にAdMobバーナー広告の表示に対応しております。 初アプリ!RPNConverterをリリースしました! - MILLEN BOX アプリが形になったきた!その後にやったことのメモ [はじめてのアプリ申請] - MILLEN BOX 前回はスムー…

Viewの点滅を繰り返す方法とその終了方法 [swift1.2] [animateWithDuration]

皆さんいかがお過ごしでしょうか。 本日はViewの点滅とその終了方法について。 起動後、Viewの点滅を繰り返させ、ボタンを押したらストップさせます。 Viewを点滅させるサンプルは、ネットにいっぱい上がっているのですが、 それの終了方法を言及しているモ…

連打アプリをコスリ対応するには? [swift1.2] [GestureRecognizer]

連打アプリを作成中です。 連打といえばシュウォッチを思い出す方も多いのではないでしょうか。 そしてシュウォッチといえば、コスリを使った連打ですよね。 本日はコスリ機能への対応はどのように行えばいいのかということについて書いていきたいと思います…

Game Center 番外編。Leaders Boardの表示がNo Scoreから変更されない! [swift1.2] [Game Center]

前回まででGame Centerへの対応は一先ず終了しました。 SwiftでのGameCenterはじめの一歩。ログインを簡単に行う [Game Center初心者向け] [Swift1.2] - MILLEN BOX Game Center 2歩目。非アクティブからの復帰時のGame Centerログインに対応する [Game Cent…

Game Center 4歩目(完結)。Leaders Boardでハイスコアの確認に対応する [swift1.2] [Game Center]

またまた間が空きましたが、Game Center対応を引き続き行っていきます。 (何をしたか忘れかけてる...) 前回まででハイスコアの送信まで対応済みの状態です。 SwiftでのGameCenterはじめの一歩。ログインを簡単に行う [Game Center初心者向け] [Swift1.2] - M…

Game Center 3歩目。ハイスコアの送信に対応する [swift1.2] [Game Center]

ちょっと間が空きましたが、Game Center対応を引き続き行っていきます。 前回まででログイン実行まで対応済みの状態です。 SwiftでのGameCenterはじめの一歩。ログインを簡単に行う [Game Center初心者向け] [Swift1.2] - MILLEN BOX Game Center 2歩目。非…

Swiftで複数のソースファイルを使用する際の注意事項 [swift1.2] [XCTest]

お盆ボケが抜けきらない今日この頃です。 3日間ほどハマってしまい、本来やりたいGame Centerの勉強できませんでした。 今日はそのハマり部分について記録しておこうと思います。 ハマった部分はズバリ 複数のソースファイルを使用したプロジェクトでのコン…

Game Center 2歩目。非アクティブからの復帰時のGame Centerログインに対応する [Game Center初心者] [swift1.2]

お盆は家族サービスに忙しかったのです。 前回は、はじめの一歩としてGame Centerのログインを行う実装を行いました。 SwiftでのGameCenterはじめの一歩。ログインを簡単に行う [Game Center初心者向け] [Swift1.2] - MILLEN BOX しかし上記リンクの方法では…

SwiftでのGameCenterはじめの一歩。ログインを簡単に行う [Game Center初心者向け] [Swift1.2]

高橋名人もびっくりの連打アプリをGame Centerに対応させようとしてみましたが、私の知識と経験では、Webから得た情報の理解に苦労しています。 その中で以下のページが一番シンプルに「ログインについて」のみ書かれていて分かりやすかったです。 【ios7版…

NSUserDefaultsを使ってゲームのハイスコアを永続化する [swift1.2]

連日の更新恐れ入ります。 小さくこまめに投稿するのは楽しいですね。 昨日は高橋名人もビックリの連打アプリを作成しました。 swiftでタイマー処理がしたい [swift1.2] - MILLEN BOX これをGameCenter対応しようと思っていましたが、その前にハイスコアの永…

swiftでタイマー処理がしたい [swift1.2]

昨日投稿したXCTestの記事が割とアクセスされていてびっくりしています。こんにちは。 〜Tests.swiftって何?XCTestでの単体テストのススメ [swift1.2] - MILLEN BOX 今日はタイマー処理をテーマにしたいと思います。 高橋名人もびっくりの連打アプリを作成…

〜Tests.swiftって何?XCTestでの単体テストのススメ [swift1.2]

初アプリリリース完了の熱冷めやらぬ間に更新。(しつこい) リリースした時の記事をリンクも貼っておきますね。 初アプリ!RPNConverterをリリースしました! - MILLEN BOX さて、今日はXcodeで単体テストに挑戦したいと思います。 Project内に (Project名)…

関数の説明文を書こう [Swift1.2]

(注意!!) この方法はXcode6までの記載方法です!Xcode7以降の方は以下の記事を参照してください! anthrgrnwrld.hatenablog.com 初アプリリリース完了の熱冷めやらぬ間に更新。 C言語とかのソースなどで、関数の前にその関数の説明文がコメントアウトされ…

初アプリ!RPNConverterをリリースしました!

遅くなりましたが報告です。 1週間程前に初アプリであるRPNConverterが無事リリースされました! (リジェクトされなくて良かったです。) このアプリ、通常の計算式(1+1とか1x2とか ... これを中間記法と言います)を逆ポーランド記法と呼ばれる表記方法に…

アプリが形になったきた!その後にやったことのメモ [はじめてのアプリ申請]

Appleへのはじめてのアプリ申請が完了しました。 取り敢えずほーっという気分です。 今後詳細書いていきたいとは考えていますが、まず「ある程度アプリが形になった後に行ったこと」のサマリーを備忘録代わりに箇条書きにして残しておきます。 ある程度アプ…

Swiftで文字列先頭から指定の文字数取得する方法 [Swift1.2] [subStringToIndex]

ある文字列のおしりの部分がいらない。編集したい。という場合があります。 そのような時は'''subStringToIndex'''を使用すると楽みたいです。 ただ、使用方法で迷ってしまった部分があったので、備忘録として残しておきます。 //Hello World!という文字列が…

テキストフィールドにテキスト入力後、Returnでキーボードを隠す方法 [Swift1.2][UITextField]

UITextFieldはXcodeで部品を放り込めば超簡単に追加できますが、このままだとある問題が発生します。 テキスト入力完了後、Returnキーを押してもキーボードが隠れない ここ、iOS開発勉強初期で引っかかる人、多いのではないでしょうか。 また、一度「あ〜そ…

SwiftでiPhoneアプリを作成中だったり、今後の課題などを記録しとく

行き詰まってしまってまして、すっかりご無沙汰の更新になってしましました。 今、iPhoneアプリを作成中です。こんなアプリです。 4つの1桁の数字を組み合わせて10ちょうどを目指すゲームです。 どうしても「数値の情報を持ったUIImageViewを動かして計算式…

UIImageViewを重ねると下の位置するUIImageViewがせり上がるようなプログラム (swift1.2)

UIImageViewを重ねると下の位置するUIImageViewがせり上がるようなものを作りたくなりました。こんな風に。 Githubは以下です。 anthrgrnwrld/slideImagegithub.com 自分ポイント gifアニメを見ていただくと分かると思うんですが、「どのような決まりで動作…

タッチ時にUIImageViewの分身を作成して(いるように見せて)移動する (swift1.2)

UIImageViewの分身を作成して移動したくなりました。こんな感じに。 (成果物の画像です) Githubは以下です。 anthrgrnwrld/switchLPImagegithub.com 自分ポイント1 まずどうやって分身を作ろうかというところ。分身させたい画像を画像A、分身した画像を画像B…

swiftで関数型プログラミングのススメを受けた話

前回移動した画像がどの場所にいるかを表示するアプリを作成しました。 その後、以前参加させて頂ました、iPhoneアプリ開発キャンプの講師でありますアキオさん(@akio0911)よりコメント頂きました。初めてのgithubのpull requestに興奮です! 内容としては、…

移動した画像がどの場所にいるかを表示する (swift 1.2, 自作クラスの宣言)

画像を移動するテストアプリをこれとかこれとかこれとかこれで作成しました。 予め区画を用意して、移動後の画像がどの区画の位置にいるかを表示したくなりました。 今回移動する画像もOasisの不朽の迷作、Be Here Nowです。 Githubは以下です。 anthrgrnwrl…

MacBook Pro 13"のHDDをSSDに、DVD DriveをHDDに換装+自家製Fusion Driveした結果

私、普段はMacBook Air 11" Mid 2012を愛用しておりますです。 しかしMBAはSSDの為、いかんせん容量が低い。なので、以前使用していたMacBook Pro (13-inch, Mid 2009)を引き続きiTunesやらiPhotoやら古い動画データやらの母艦にしております。 先日、Yosemi…

I'm studying Auto Layout now.

引き続きAuto Layoutを勉強中である。 彼との和解の日も近い。

iPhone 6ケースを新調 (AndMesh iPhone 6ケース)

iPhoneは裸で持ち歩くのが好き。 しかしiPhone 6は大きく、つるつるよく滑る。 よって、購入後しばらくした後、コレのレッドを購入し、滑り止め代わりに使用していました。 【ゆうパケット対象商品 送料:100円】『Color Block Collection Protection case fo…

大嫌いだったAuto Layoutさんだが、この7つの記事のお陰で和解が出来そう。

Auto Layout、大嫌いでした。いや、今も好きではありません。 しかしちょっと楽しくなってきました。タイトルにある通り今後、和解が出来るかもしれません。 今回は、こんな感じで勉強したら、Auto Layoutが嫌いでなくなってきた!という記録を残したいと思…

Simulator in use

Xcode 6.3 iOS Simulatorにて、iOS Deviceを変更時に"Simulator in use The Simulator can't be launched because it is already in use."なるエラーが発生。 Xcodeを一旦再起動することで対処可能のようです。

タッチする毎に画像を生成。生成後コントロール可能。(UIImageView, swift 1.2, viewDidLayoutSubviews)

手から沢山のトランプが出現するマジックをアプリケーションで表現したくなりました。 Githubは以下です。 anthrgrnwrld/magicgithub.com 自分ポイント1 プロジェクトを確認頂くとわかると思うのですが、imageを指定していないviewを予め用意しています。こ…

複数の画像を動かす。そしてその画像を最前面へ。(UIImageView, swift 1.2, bringSubviewToFront)

複数の画像を動かしたくなりました。 Githubは以下です。 anthrgrnwrld/anyImageControlgithub.com 自分ポイント1 情報の保存用に以下のPropertyを作成しました。 var startImagePoint: CGPoint? //タッチ開始時のImageの座標を保存するProperty var current…

タッチで画像を動かして、ある特定範囲にきたら画像を吸着させる。そうでない場合は元の位置に吸着させる。 (UIImage View, UITouch, swift 1.2)

前回動かしたOasisの不朽の迷作Be Here Nowのジャケットをある範囲に持っていくと勝手に吸着させたくなりました。 Githubは以下です。 anthrgrnwrld/imageTransfergithub.com 自分ポイント1 画像タッチの有効無効をviewDidLoad内でuserInteractionEnabledと…

タッチで画像を動かす (UIImage View, UITouch, swift 1.2)

画像 (UIImage View) をタッチ操作で動かしたくなりました。 動かす画像は1997年Oasisの迷作、「Be Here Now」です。 生まれて初めてgithubにXcode Projectを上げました。 anthrgrnwrld/image_control · GitHub 自分ポイント1 画像表示用IBOutletを作成。 @I…

「iPhoneアプリ開発キャンプ@大阪」第6回に参加

久々に更新します。 そして手短に更新します。 4/11-12の2日間、「iPhoneアプリ開発キャンプ@大阪」第6回に参加してきました。 下のリンクです。 【大阪】【Swift】4月11日〜12日、大阪にて初心者向けのiPhoneアプリ開発講座を開催します! とても刺激的な2…

Playground

Swiftの文法をWebで眺めている時に知ったのだが、Xcode6 からPlaygroundという新機能が追加されている。 Playgroundを小生の方ではこう理解した。 下準備ほぼない状態からSwiftのコードを書き始めることが出来る コードを書くとその結果が瞬時に表示される …

Swiftで”Hello World” (Storyboardで)

Swift + Storyboardを使用してiOS Simulatorの画面上に ”Hello World” を表示させます。 # やりたいこと - Swift + Storyboardを使用してiOS Simulatorの画面上に ”Hello World” を表示する。 HelloWorldプロジェクトを作成する。HelloWorldプロジェクト作成…

Yosemiteで通知センター設定が保存されない のを解決した

Yosemiteにしてから通知センター設定が保存されない問題に悩んでました。 初めは気のせいかと思ってたんですけども。 以下を読んで解決しました。 Yosemiteで通知センターの設定が保存されないバグについて 解決方法は以下です。 1. ユーザーのライブラリ・…

Swiftで”Hello World”

Swiftで”Hello World”と思います。 # やりたいこと - Swiftを使用してXcode Consoleに”Hello World”を表示する。 空プロジェクトを作成する。ここでは便宜上プロジェクト名をHelloWordとして以降を記載する。空プロジェクト作成方法はここを参照。 Xcodeのウ…

初めてのSwiftプロジェクトの実行

# やりたいこと - Xcode6でSwiftの新プロジェクトの作成と実行 Welcome to Xcode画面で”Create a new Xcode project”を選択する。 Choose a template for your project画面が表示される。iOS → Application を選択し、”Single View Application”を選択する。…

Xcode起動

心機一転とは言ったものの何から始めようかと考えていた。 そういえばXcode6になってからXcode自体を起動したことがないことがない事に気付く。 とりあえず何も考えず起動。 するとDock上のXcode君がピョンピョン跳ねてる。 あー、License Agreementね。 こ…

心機一転

3記事ほど書いて放置していた。 このままじゃまずいってことで、過去記事を削除して心機一転。 勉強したことをリアルタイムで記事に出来るように頑張ります。 詳解 Objective-C 2.0 第3版作者: 荻原剛志出版社/メーカー: ソフトバンククリエイティブ発売日: …