しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2017-08-01から1ヶ月間の記事一覧

【Swift】DateとDateComponentsの相互変換

iOS

Date → DateComponentsの変換とDateComponents → Dateの変換について調べてみました。 Date → DateComponents 下のようにCalendarを使うとDateComponentsを取得できます。 let date = Date() let components = Calendar.current.dateComponents(in: TimeZone…

【Swift, UIActionController】アクションシートで外側のビューを押された時のイベント

iOS

アクションシートで外側のビュー(下の灰色部分)を押された時のイベント周りについて調べてみました。 キャンセルボタンがある場合、外側のビューを押すとアクションシートは閉じます。 その際、キャンセルボタンが押された時と同じ処理が呼び出されます。 im…

【iOS】Referencing Outlet Collectionで複数の要素をひとまとめ

iOS

Storyboardにある、Referencing Outlet Collectionというものを試してみました。 Referencing Outletsはいつも使うのですが、Referencing Outlet Collectionは触ったことがないので一度使ってみました。 最初にStoryboard上で複数のUILabelを配置します。 次…

Facebook Audience NetworkでInitial request from a bundle must come from a App Admin, Developer or Tester.エラーが出た時の対処法

iOS

表題のエラーの対処法です。 調べたところ、開発者アカウントでFacebookにログインすれば大丈夫との記事があったんですがそれでは動きませんでした。 自分の場合は「iOS10のiPhoneの設定アプリでFacebookにログイン」 → 「Facebookアプリをインストールして…

【iOS】ナビゲーションバーの背景を画像にする

iOS

ナビゲーションバーの背景を画像にしてみました。 画像は下のフリー素材を使っています。 青色のざらざらした紙のテクスチャ素材 | Paper-co | 紙のテクスチャー素材を無料でダウンロードできるサイト バーに背景画像を設定する方法は下の通りです。 titleTe…

iMovieでAppStore用の動画を作る

iOS

iMovieを使ってAppstoreに掲載する動画を作ってみました。 まずはQuickTime Playerの新規ムービー収録でiPhoneの動画を作成します。 作った動画を保存します。 次はその動画をiMovieで編集します。 iMovieを立ち上げて「新規アプリケーションプレビュー」を…

Fireworksでゴールドの円を作成する

Fireworks CS3で次のようなボタンを作ってみました。 こちらですが作り方は非常に簡単です。 円を描いてスタイルタブの金色のテクスチャを選択するだけです。 テクスチャの再現 今回はこのデザインを参考に、同じものを自分で1から作ってみようと思います。 …

Fireworksで碁石を作る

Fireworksで下のような碁石を作ってみました。 デザインは下の絵文字を参考にしました。 背景はフリーのテクスチャを使っています。 碁石ですが、最初に黒丸を作成します。 次は線形のグラデーションを追加します。 グラデーションを次のような設定にします…

Fireworksで金属風なボタンを制作する

こちらの記事を参考にボタンを作ってみました。 ソフトはFireworksのCS3を使いました。 blog.fenrir-inc.com 下のものが制作物になります。 作成過程 まずは矩形を配置します。 次は矩形に円錐グラデーションを適用します。 色は#fffと#666を交互に配置しま…

【Swift】SKLightNodeで画面を明るく照らしてみる

iOS

ゲームフレームワークであるSpriteKitのSKLightNodeを使って、画面にライトを追加してみました。 まずは新規プロジェクト作成からゲームを選択します。 プロジェクトを作成したら、GameViewController.swiftを以下のようにします。 サンプルコードを削除して…

【SpriteKit】SKSpriteNodeの背景に繰り返し画像を使う

iOS

SpriteKitで繰り返し画像を背景に使う方法です。 元の画像素材は下のようなものです。 今回はこれを画面全体に繰り返し配置しました。 実際のコードは下の通りです。 まずはCoreGraphicsを使って、画面と同じサイズの繰り返し画像を生成。それをSKSpriteNode…

SpriteKitで「fatal error: use of unimplemented initializer 'init(size:)'」が起きた時の対処法

iOS

表題のエラーが出た時の対処法です。 下のようにSpriteKitで独自Sceneを定義してそれを呼び出した時に発生しました。 let scene = StartScene() class StartScene: SKScene { override init() { super.init() } required init?(coder aDecoder: NSCoder) { f…

Swiftでmp3の音を再生する(AVFoundation)

iOS

AVFoundationを使って音を鳴らしてみました。 まずは下のようにAssets.xcassetsにmp3ファイルを追加して下さい。 追加したデータは、下のようにNSDataAssetを使って取り出す事ができます。 let sound = NSDataAsset(name: "sound") sound.data // → Data型、…

ALRTを使ってUIAlertControllerの記述をすっきりさせる

iOS

ALRTというライブラリを使って、UIAlertControllerを短く書いてみました。 とても便利なライブラリだったので、今後は積極的に使っていきたいと思います。 github.com 作った方の記事はこちらです。 qiita.com インストール CocoaPodsでインストールしました…