MILLEN BOX

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

リリースアプリのアップデート

iOSアプリの開発を始めて2年半経ちました。そして5本のアプリをリリースすることができました。 始めた当初はとにかくリリースすることが精一杯。 それに反して溢れてくるアイデアとの折り合いをつけるのがとても大変でした。 なので出したら出しっぱなし。…

swiftでの配列の初期化方法について

本日は配列の宣言についてメモ書きしておきます。 勘違いからミスってしまって解決するまでの流れを書いていきます。 以下みたいな感じでfor文で配列imageArrayにボコボコ値(UIImage型)を入れていきたい場合を考えます。 for i in 0 ..< numberOfPicture { i…

新しいアプリをリリースしました!名前は「ぼかすん」です。

タイトルの通り、新しいアプリをリリースしました! 「ぼかすん」という名前の画像編集アプリでございます。 ぼかすん - 背景ぼかし & 消したい部分を簡単に隠せるMasaki Horimoto写真/ビデオ無料 関西弁です。「ぼかすやつ」という意味になります。 指でな…

UIButtonにセットした画像のcontentModeが効かない?そんな時の対処方法

お久しぶりの更新です。 通常はいつもMacを使って更新するんですが、実験的にiPhoneのはてなブログアプリからアップしてみます。お見苦しい点ありましてもお許し願いたい!! UIButtonにセットしたUIimageViewの画像のcontentModeが効かない問題 ある日、リ…

try! Swift Tokyo について

とても行きたいイベントがあります。「try! Swift Tokyo」です。 恐らく日本で開催されるSwiftのイベントでは最大のものと思われます。 Swiftのフジロックみたいなもんでしょう。 本日は try! Swift Tokyo について、私のような若輩者目線で書かせて頂こうと…

「ポーン - プロフェッショナルな名言をカウントしよう」をリリースしました

2016/12/21に新しいアプリをリリースしました。 名前は「ポーン - プロフェッショナルな名言をカウントしよう」です。 お友達が名言を言った際にあの「ポーン」音を鳴らし、これによりドヤ感を演出することが出来ます。 また会話の中で何回名言を発言したの…

UIDocumentInteractionControllerを使ってOption Menuを表示する [UIDocumentInteractionController] [share] [swift2.3] [swift3]

前回はInstagramへの投稿をやりましたが、今回は何でもアリのUIDocumentInteractionControllerを使用したOption Menuを表示する方法をメモしておきます。 こんなやつです。 Githubは以下です。 github.com 1. UIDocumentInteractionControllerDelegate ViewC…

URLスキームを使用してInstagramの投稿ボタンを作成する [UIApplication][share][Photos.framework][swift2.3][swift3]

作成中のアプリでInstagramへの投稿ボタンを付けたいと思いました。 しかし、以前Twitter, Facebookへの投稿機能をSocial.frameworkはInstagramへの投稿機能はありません。 anthrgrnwrld.hatenablog.com 調べたところ、Instagramへの投稿をする方法は大きく2…

swiftでグラデーションがかかったViewを作成する[CAGradientLayer][swift3.0]

今回はグラデーションがかかったViewを作成したいと思います。 現在作成中のアプリで使っていたのですが、ちょっといらないかも...と感じまして、消してしまう前に記録に残しておきます。 githubは以下です。 github.com コードを以下に貼っておきます class…

UIImageの角を丸くするExtension [swift2.2] [UIImage] [CGContextClipToMask]

UIImageの角を丸くしたいと思います。 ネットでザクッと検索をかけると、UIImageViewのCALayer -> cornerRadiusをイジイジすることで実現する方法が多かったのですが、UIImage自体で角を丸くする方法はあんまり出てこなかったので。 とは言いながらやはりネ…

SwiftでUISliderのデザインをカスタマイズする方法 [UISlider] [swift2.2]

今回はUISliderのデザインをカスタマイズする方法を残しておきます。 Githubは以下です。 github.com また今回は、Objective-Cで書かれた以下のページを参考に Storyboard + Swift で作成しました。 lab.dolice.net ポイント & コード Sliderの画像の指定はU…

UIImageとCGImageの違いでハマったこと [pixel] [point] [swift2.2]

以前、UIImageから一部を切り取る方法について本ブログにて書かせて頂きました。 anthrgrnwrld.hatenablog.com ザクッと方法を説明しますと、targetとなるUIImageをCGImageへ変換し、そのCGImageと切り取るrectを指定し、 CGImageCreateWithImageInRect を使…

swiftのzip関数で二つの配列の組み合わせを作成する [swift2.2] [Zip2Sequence]

swiftにはzipという関数で、二つの配列を組み合わせた構造体(のようなもの)を作成することが出来ます。 下の例のコードでは、ランダムなInt型の配列array1とString型の配列array2を組み合わせ、zippedArrayという組み合わせを作成したものです。 let array1 …

swiftで乱数を生成する [swift2.2]

swiftで乱数を発生させる方法についてのメモ。 random() とか arc4random() とか他にも色々ありそうだし、結局何を使えばいいの? て事で調べました。

Swiftでお絵描きアプリを作成する(第4回UIImageのカメラロールへの保存) [Array][swift2.2]

前回に引き続きお絵描きアプリを作成しようと思います。 今回で本シリーズは最終回です。 作成するお絵描きアプリの機能は以下! 拡大が可能!(前々々回済み) ペンの色、太さが変更可能!(前々回済み) Redo/Undoが可能!(前回済み) 描いた絵の保存が可能!(…

Swiftでお絵描きアプリを作成する(第3回Redo/Undoの実装) [Array][swift2.2]

前回に引き続きお絵描きアプリを作成しようと思います。 作成するお絵描きアプリの機能は以下! 拡大が可能!(前々回済み) ペンの色、太さが変更可能!(前回済み) Redo/Undoが可能!(今回) 描いた絵の保存が可能!(次回以降) 前々回はお絵描き部分の実装、前…

Swiftでお絵描きアプリを作成する(第2回ペンの色・太さを変更可能にする) [UISlider][UIButton][UIBezierPath][swift2.2]

前回に引き続きお絵描きアプリを作成しようと思います。 作成するお絵描きアプリの機能は以下! 拡大が可能!(前回済み) ペンの色、太さが変更可能!(今回) Redo/Undoが可能!(次回以降) 描いた絵の保存が可能!(次回以降) 前回は拡大可能なお絵描き部分を作…

Swiftでお絵描きアプリを作成する(第1回お絵描きの実装) [UIScrollView][UIGestureRecognizer][UIBezierPath][swift2.2]

現在作成中のアプリでお絵描き部分の実装しておりまして、その記録を記事として残しておこうと思います。 計3回くらいでまとめようと思っています。 少し高機能な部分はこんな感じ! 拡大が可能! ペンの色、太さが変更可能!(次回以降) Redo/Undoが可能!(…

UIImageを塗りつぶしてみよう [UIImage]

ふとUIImageを塗りつぶしたいと思ったのですがちょっと詰まった為、以下にメモを残しておきます。 以下の記事をがっつり参考にしました。 qiita.com ソースを以下に貼っておきます。 func fillColorWithUIImage(image: UIImage) -> UIImage { let imageSize …

意外と知らない!?UIImageViewを削除する方法 [UIImageView]

UIImageViewを削除する方法...ってどうやるんだっけ?ということがあったのでメモしておきます。 どこかで以下のようにインスタンス化しているUIImageView。 let imageView = UIImageView(image: uiImage) removeFromSuperviewを使用することで削除できます…

extensionを使ってみる [swift2.2]

前回、タップした瞬間に円を描くサンプルを作成しました。 ▶︎ swiftで円を描く [UIGestureRecognizer] [drawInRect] [Context] [swift 1.2] - MILLEN BOX それを見た方から「extensionを使うといいよ〜」とアドバイス頂きましたのでやってみました。 今回は…

swiftで円を描く [UIGestureRecognizer] [drawInRect] [Context] [swift 2.2]

画像イメージを貼り付け表示とかではなく、swiftで円を描く方法のメモです。 今回は前回作成した OekakiGestureRecognizer を使ってタップした瞬間に円を描くサンプルを作成しました。 参考URL: OekakiGestureRecognizer (touchDownを認識するGestureRecogni…

OekakiGestureRecognizer (touchDownを認識するGestureRecognizer) [UIGestureRecognizer]

現在簡単なお絵描き機能を持ったアプリを作成中ですが、その実現方法として当初UIPanGestureRecognizerを使用してタップ・タッチを検出していました。 しかしUIPanGestureRecognizerでお絵描き機能を実現した場合、画面に指を引っ付けて指を動かしたり離した…

ScrollViewのdelegate [UIScrollView]

UIScrollViewにて画像の拡大縮小に対応した時、特定の動作(拡大縮小やスクロールなど)時のみ消したいViewがある!といったことがあるかもしれません。 今回はその実現方法のメモです。 /** 写真の拡大縮小に対応 */ func viewForZoomingInScrollView(scrollV…

Core ImageでBlur画像を作成する(Ver.1 & 2) [CIFilter]

CoreImageにてBlur画像を作成する為の関数についてメモを残しときます。 1. ガウジアンFilter関数 Ver.1 以下は元画像(CIImage)からBlur画像を作成する関数です。 UIImageからCIImageのゲット方法は let imageCIImage = CIImage(CGImage: imageUIImage.CGIma…

Navigation Barをカスタマイズ [UINavigationBar]

かるーくかるーくメモを残します。 本日はNavigationBarのカスタマイズの方法について。 Githubは以下です。 github.com 1. Navigation Barをアニメーションを使って隠す 隠す self.navigationController!.setNavigationBarHidden(true, animated: true) 表…

Unwind Segueのアニメーションをカスタマイズ [UIStoryboardSegue]

ブログの更新ができてない。 もうこうなったらつぶやくように更新していこうと思います。 本日はUnwind Segueのアニメーションをカスタマイズする方法をベタっとメモしておきます。 Githubは以下です。 github.com 1. Storyboard 通常使用する場合から得に変…

手軽にBlurViewが使えるSABlurImageViewを使ってみました [swift2.1] [SABlurImageView]

ものすごく久しぶりの投稿です。。。。 罪悪感でいっぱい。。。。 先日(と言っても随分前ですが、、、)iOS8で追加されたUIVisualEffectViewを使ってBlur効果を実現しました。 ▶︎iOS8で追加されたUIVisualEffectViewを使ってBlur効果を作成する [UIVisualEf…

アプリが非アクティブになったことをViewControllerで検知する方法 [UIApplicationDelegate]

アプリがアクティブでなくなったことをViewControllerにて検知する方法について調べてみました。 自分ポイント1 - 非アクティブ時に実行されるメソッドについて アプリが非アクティブになった時、AppDelegateの applicationWillResignActive が実行されます…

3作目のアプリ Advent Canon 2015をリリースしています!

更新の間が開きまくりです。 いろいろ書きたいことが溜まってきています...。 そんな中、前回の記事(アプリ道場 Advent Calendar 2015 9日目を担当して初めてQiitaに投稿した)でお知らせしたアプリが(とっくに)リリースされております。 ご連絡が遅くなって…

アプリ道場 Advent Calendar 2015 9日目を担当して初めてQiitaに投稿した

お久しぶりです。またまた間が空いてしました。 前回の投稿後、新作アプリを作成していました。 そして昨日無事サブミットが完了しました! 突然新作を作成したきっかけはこれです。 qiita.com 私、これの9日目を担当しました。 記事は以下です。 qiita.com …

UIViewの一部をUIImageとして切り取る方法 [swift2.1] [Context] [CGAffineTransform]

先日はUIImageを切り取る方法について投稿しました。 anthrgrnwrld.hatenablog.com この記事中の最後でも注意点としても書きましたが、この方法だと 切り取る範囲についてはあくまでUIImageを対象として考えないといけない です。 UIImageはUIImageViewに対…

Status Barの表示を消す方法 [swift2.1]

Status Barの表示をしたくないアプリが出てきましてその設定方法について。 Status Barというのは、iOS機器の画面上部に日付やバッテリー残量、電波強度などの情報を表示しているBarのことです。 Xcodeでプロジェクトファイルの中を覗いていると、「Status B…

UIImageの一部を切り取る方法 [swift2.1]

UIImageの一部を切り取る方法について。 表示している写真に対し、セグメントコントロールでクリップする/しないを切り替えるアプリを作成しました。 githubは以下です。 github.com 参考にしたページは以下です。 ▶︎UIImageの一部を切り抜く方法 | 目くじら…

実行中の実機がどのRetinaのタイプか判断する方法 [swift2.1]

備忘録代わりに小ネタ記事を投稿します。 2015/11/15現在の最新iOSがサポートしている実機の解像度はNon Retina, Retina(2x), Retina(3x)の3種類存在します。 アプリが動いている実機のRetinaのタイプを知りたい時には、以下の方法で知ることができます。 le…

関数の説明文を書こう Xcode7 対応版 [Xcode7.1]

また間が空きましたが久々の更新です。 ちょっとハマってしまったことがありまして間隔が空いてしまっています。 ハマるとブログに書きたいネタは増えるんだけど、ハマりの解消作業もしたい。というようなジレンマ中です。 今日もちょっと小ネタです。 以前…

新しいメソッドを作ったら取り敢えずすること [swift2.0] [print]

前回ぶつかった問題に関連してほぼ初めてオープンソースライブラリを使ってみています。 んん?と思うところがあっても、ブラックボックスでないので、中の動作を追えておもしろいです。 しかし本来の目的を忘れてどっぷりハマってしまうこともしばしば...。…

UIVisualEffectViewを使ったblur効果が環境によって動かないぞ?と思ったら [UIVisualEffectView] [UIBlurEffect]

こんにちは。AppleTVが欲しいです。 こんなん見せられたらたまらんです。 今日は前回投稿した iOS8で追加されたUIVisualEffectViewを使ったBlur効果 の続きです。 前回どのようなことをやったのかについては以下を参照して下さい。 anthrgrnwrld.hatenablog.…

iOS8で追加されたUIVisualEffectViewを使ってBlur効果を作成する [UIVisualEffectView] [UIBlurEffect]

こんにちは。つくりたいものがもくもくもくもく出てきて困ります。 磨りガラスを通したような視覚効果が入ったアプリってありますよね。 iOS7以降、非常に多く見るエフェクトです。 これBlur効果って言います。(Girls and Boysが頭で流れた私はおっさんです…

カメラロールの内容を表示し選択した画像を表示する方法 [swift2.0] [UIImagePickerController]

こんにちは。 本日は自作アプリからiOSのカメラロールへアクセスする方法と選択した画像を表示する方法を書きたいと思います。 完成イメージは以下。 Githubは以下です。 github.com 参考にしたサイトは以下です。 ▶︎【iOS】【Swift】写真をその場で撮ったり…

Swift1.2, Xcode6 から Swift2.0, Xcode7 へアップデートした時に行ったことの備忘録

こんにちは。 今日はSwift1.2, Xcode6 から Swift2.0, Xcode7 へアップデートした時に行ったことのメモを残しておこうと思ってます。 はじめはもっとちゃんと書こうと思っていたのですが、諸事情により時間がなくなったので、書きにザックリ纏めておきます。…

設定した画像が表示されない!Launch Screenで遭遇した原因不明の動作 [LaunchScreen]

ShootSpeedのリリースの興奮が冷めやらぬ中更新いたします。 iOSアプリ(iOS8以降)の起動画面を設定するLaunchScreen.xibってありますよね? 今回は、それでこんな風にハマって、こうゆう風に解決した。でもまだ原因不明。誰か教えて。という記事を書きます。…

ほぼ初心者がiOSアプリをリリースするまでやってことまとめ [swift1.2] [swift2.0]

前回正式にお知らせ致しましたが、iOSアプリShootSpeedがリリースされました。 たくさんの方にダウンロード頂き感謝の気持ちでいっぱいです! ▶︎2本目のアプリShootSpeedをリリース!そしてそれをオープンソース化! - MILLEN BOX また上記事のタイトルにも…

2本目のアプリShootSpeedをリリース!そしてそれをオープンソース化!

こんにちは。 前回の更新でもお知らせしましたが、2本目のアプリShootSpeedをリリースしました! どんなアプリか? 「あなたは10秒間に何回ボタンは押せるのか」 この問いにShootSpeedは答えることが出来ます。 いわゆる連打アプリです。 カウンタ機能を利用…

Social.frameworkを使ってシェア機能付ける [swift2.0] [Social.framework] [SLComposeViewController]

こんにちは。 また改めて投稿しますが、今朝起きたら先日サブミットしたアプリがリリースされていました! 良かったら遊んでみて下さい! ShootSpeed - 目指せ16連射 ! 最も充実した10秒の使い方Masaki Horimotoゲーム無料 今日はアプリにシェア機能を付けて…

スクリーンショットをUIImageに保存する方法 [swift2.0] [UIImage] [UIView] [スクリーンショット]

こんにちは。 本日はiOS端末に表示されている画面をUIImageとして保存する方法をご紹介します。 作成したサンプルのイメージはこちら。 そしてGithubはこちらです。 github.com 以下のページを参考にしました。 ▶︎061 UIViewからUIImageを取得する(スクリー…

バックグラウンド動作を無効にする [Xcode]

こんにちは。備忘録として残しておきたいことがいっぱいあってひーひーゆうとります。 Xcodeで新規プロジェクトを作成した時、通常バックグランドでの動作が有効になっています。 この機能、使う側としては大変便利なのですが、アプリを作り手側としては、有…

GestureRecognizerを使用している場合の指を離した時の認識方法 [swift2.0][GestureRecognizer][.Ended]

以前、GestureRecognizer を使用してコスリ機能の検討をしたことがありました。 ▶︎連打アプリをコスリ対応するには? [swift1.2] [GestureRecognizer] - MILLEN BOX このコスリ機能自体は問題ないのですが、GestureRecognizer に処理を持って行かれている場…

UIButtonに画像を貼り付ける (ソースコード編 UIViewContentModeで丁度よく) (swift2.0)(UIViewContentMode)(AspectFit)

前回はStoryboardにてボタン画像の貼り付けしましたが、今回はソースコードの貼り付けを行います。 Storyboardも便利ですが、ソースコードの方が明確に目に見えて指定するので、こちらの方が好みの方も多いのではないでしょうか。 Githubは以下です。 github…

UIButtonに画像を貼り付ける (Storyboard編) (Storyboard)

前回作成したボタン画像を使って簡単なボタンアプリを作成します。 一応Githubを貼っておきます。 github.com ##自分ポイント1 手順はすっごく簡単です。 UIImageViewの時と同じです。 予め使用する画像をXcodeへ放り込んでおく StoryboardでUIButtonを選択…