tag:blogger.com,1999:blog-80680659729212983852024-03-19T19:49:24.213+09:00issa × iPhoneアプリissahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.comBlogger65125tag:blogger.com,1999:blog-8068065972921298385.post-48769838817801397512020-03-21T09:03:00.000+09:002020-03-21T09:03:48.948+09:00【新作アプリ】苦手を重点的に学べる英単語学習アプリ苦手な単語を重点的に勉強できる英単語学習アプリです^^<br />
<br />
このアプリはユーザが間違えた単語を覚えて、その部分だけを繰り返し出題するので、あなたの苦手分野に合わせた勉強ができます。<br />
<br />
テンポよく繰り返し答えて、すばやく効率的に英単語を覚えるのにお役立てください。
<br />
<br />
難度の目安はTOEIC700、英検2級までくらいです。<br />
<br />
今後、難度の幅を増やします。<br />
<br />
よろしくお願いします。
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYfvcTrYJJIDuEi-W5gaOMrDa1EV7wsC2icNNdQzTZhtFC3kWJkoPs7nsAYWytLrmEwKXa_OPX0OGR6VwcPPMFRQxMyfdeQp2QBe62kuEeoxjvyQTUkBg78P5yQH-GN22RpBJITA5xyKDP/s1600/jp2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="739" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYfvcTrYJJIDuEi-W5gaOMrDa1EV7wsC2icNNdQzTZhtFC3kWJkoPs7nsAYWytLrmEwKXa_OPX0OGR6VwcPPMFRQxMyfdeQp2QBe62kuEeoxjvyQTUkBg78P5yQH-GN22RpBJITA5xyKDP/s320/jp2.png" width="148" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fYymLS1k9HvlhW5llM77cLB6pKUAbEZRtswb2XmCgH78iREWY_l9yISV3tkVzGW5G9b34j93qxalx4V3Y8SO9QQbBIQYEcwCZnu2vu12SRl2ldDdczgb7U26NaS2oiuZa-GQ_TfdV1kV/s1600/jp1.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="739" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fYymLS1k9HvlhW5llM77cLB6pKUAbEZRtswb2XmCgH78iREWY_l9yISV3tkVzGW5G9b34j93qxalx4V3Y8SO9QQbBIQYEcwCZnu2vu12SRl2ldDdczgb7U26NaS2oiuZa-GQ_TfdV1kV/s320/jp1.png" width="148" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVwxGtXoBEZjlJYfZWG2YwI4BqcPCMkIVMtAZJHWtF-XKcmR9axTvqOFytzKdyay1LGW8MHnIIC_HZKkfHWUFmyOeAndQpN_MFj4Anj5DSSxn2paPHOx8tk6vwcQRi92a-NA5qLA-5XB2/s1600/jp3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="739" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVwxGtXoBEZjlJYfZWG2YwI4BqcPCMkIVMtAZJHWtF-XKcmR9axTvqOFytzKdyay1LGW8MHnIIC_HZKkfHWUFmyOeAndQpN_MFj4Anj5DSSxn2paPHOx8tk6vwcQRi92a-NA5qLA-5XB2/s320/jp3.png" width="148" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDV8pJ2XWtj_Rmpb50b-ePdXtW1UMXcl658k0OWFFRF7rHb0qr4H_D4v_wUxDU3q225zXRpVItSBLZLUFDIKQ9B5zRdwpaxbsXE12hJqHaH9DYFpt8q5yGdhg0tiBYGn0_YGyLUUmOokrk/s1600/jp4.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="739" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDV8pJ2XWtj_Rmpb50b-ePdXtW1UMXcl658k0OWFFRF7rHb0qr4H_D4v_wUxDU3q225zXRpVItSBLZLUFDIKQ9B5zRdwpaxbsXE12hJqHaH9DYFpt8q5yGdhg0tiBYGn0_YGyLUUmOokrk/s320/jp4.png" width="148" /></a></div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-30200058292293305602020-02-24T09:29:00.004+09:002020-02-24T09:36:37.012+09:00新規アプリの作成手順シングルビューでバー広告をつけた状態でアプリを作成する手順。<br />
<div>
<br /></div>
<div>
・アプリ作成画面でCreate a new Xcode projectを選択。</div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfSqyo2dtVJFzC4eVpdzpJNSehFqaPGdaRMLoAyUDNMsfW8v7wVvf5CfEFSOds4PYkbzVya7LnfAcsgt49enueRYODp84LmBwxIABdAOYlkFZb6BwhQJNy3BOiFqIVDKaTPLQFlUJ9PrZs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.38.35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="446" data-original-width="465" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfSqyo2dtVJFzC4eVpdzpJNSehFqaPGdaRMLoAyUDNMsfW8v7wVvf5CfEFSOds4PYkbzVya7LnfAcsgt49enueRYODp84LmBwxIABdAOYlkFZb6BwhQJNy3BOiFqIVDKaTPLQFlUJ9PrZs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.38.35.png" /></a></div>
<div>
<br /></div>
<div>
・Single View Appを選択</div>
<div>
<br /></div>
<div>
・次の画面のUser InterfaceでStoryBoardを選択<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AggbOm1ealP1tfcatS6ZBxiDexURpWZYrWPrR4O3D4mW6nlI4buno4I2H-gKxQDLjmMxljKpr9UWv5OsF9QGHl2EXVrhyphenhypheneDVxauCcot92JVBKhgrHJxMIFB3lMYXXjr4iQ-4NVHsvVtW/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.44.46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="325" data-original-width="507" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AggbOm1ealP1tfcatS6ZBxiDexURpWZYrWPrR4O3D4mW6nlI4buno4I2H-gKxQDLjmMxljKpr9UWv5OsF9QGHl2EXVrhyphenhypheneDVxauCcot92JVBKhgrHJxMIFB3lMYXXjr4iQ-4NVHsvVtW/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.44.46.png" width="320" /></a></div>
<br />
・作成したプロジェクト内でpod機能を使って広告を追加する<br />
<a href="https://www.blogger.com/"></a><span id="goog_323816125"></span><span id="goog_323816126"></span><a href="https://issa-x-ios.blogspot.com/b/post-preview?token=APq4FmBu5YGZ0n8y1gnWuLuplFZctjOf_12ysyVTLEE9ezjCaIdKYU26SUSS2g1mte01GJaa4cd16HiUS2jJxnIEP-gS6T-d4ub7X1WACtmYX4NNFMMhYYoj8GKrultSanDOoEaLzmoH&postId=2501506447715443475&type=POST">https://issa-x-ios.blogspot.com/b/post-preview?token=APq4FmBu5YGZ0n8y1gnWuLuplFZctjOf_12ysyVTLEE9ezjCaIdKYU26SUSS2g1mte01GJaa4cd16HiUS2jJxnIEP-gS6T-d4ub7X1WACtmYX4NNFMMhYYoj8GKrultSanDOoEaLzmoH&postId=2501506447715443475&type=POST</a><br />
<br /></div>
<div>
・プロジェクトにpodが追加されたらストーリーボードのViewControllerでナビゲーションコントローラを追加して、バーが隠れないようにViewControllerの設定を変更する(写真のようにチェックを外す)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8eon1SGpxRjKAi8ESLRp5HjsYHyHbWkEmGGYrm_ovxVGXFyfzD10vANjHkyshS9_TfIaHzHJ8LGzptoJT2BujONc571R0G_nuBMHzierDjRkplG59UlfEbweeAAFDntkU5x-sRok5d4vQ/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.56.27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="449" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8eon1SGpxRjKAi8ESLRp5HjsYHyHbWkEmGGYrm_ovxVGXFyfzD10vANjHkyshS9_TfIaHzHJ8LGzptoJT2BujONc571R0G_nuBMHzierDjRkplG59UlfEbweeAAFDntkU5x-sRok5d4vQ/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.56.27.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgB7t5vg9sno9MPeLPhuybfNcUQQZOYDFjW2QRgHZRayS-4rWOUPXoRtG35C953obTio5h5rK5VN8PMkH-Z7HEjtVAgpln5mPr6ihZk7Of1iQU-AdcPeA3uwC6PGx69HFngNq0Et0xlS53/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.57.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="349" data-original-width="259" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgB7t5vg9sno9MPeLPhuybfNcUQQZOYDFjW2QRgHZRayS-4rWOUPXoRtG35C953obTio5h5rK5VN8PMkH-Z7HEjtVAgpln5mPr6ihZk7Of1iQU-AdcPeA3uwC6PGx69HFngNq0Et0xlS53/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+8.57.30.png" width="237" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
・ViewControllerのコードを編集する<br />
<br />
<pre class="brush:c first-line:1" title="">
import UIKit
import GoogleMobileAds //●追加●
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
InitializeAdd() //●追加●
}
////●追加●
func InitializeAdd(){
//すでに追加されている広告を全て除外してから新たに追加する
let subviews = self.view.subviews
for subview in subviews {
if subview is GADBannerView {
subview.removeFromSuperview()
}
}
//広告の実装
let gadBannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
// ナビゲーションバーの高さを取得する
let navigationBarHeight = self.navigationController?.navigationBar.frame.size.height
gadBannerView.frame = CGRect(
x: 0.0,
y: self.view.frame.size.height - navigationBarHeight! - gadBannerView.frame.size.height-20.0,
width: gadBannerView.frame.size.width,
height: gadBannerView.frame.size.height
)
//gadBannerView.adUnitID = "ca-app-pub-***************************"
gadBannerView.adUnitID = "ca-app-pub-***************************"//test ad
gadBannerView.rootViewController = self;
let request = GADRequest();
gadBannerView.load(request)
self.view.addSubview(gadBannerView)
}
}
</pre>
<br /></div>issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-62999741813171910872020-02-24T08:36:00.000+09:002020-02-24T08:36:56.295+09:00macの容量不足でXcodeがインストールできない63GBの空きはあるのに容量不足らしいです。<br />
<div>
<br /></div>
<div>
以下の記事によると、App Storeを介さずにXcodeを直接ダウンロードすればいけるようなので試してみました。</div>
<div>
https://qiita.com/noobar/items/06ea92fa2b8b2de3ddc9</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
以下、実施した内容。</div>
<div>
<br /></div>
<div>
まずは下記サイトにアクセスして最新版のXcodeをダウンロード。</div>
<div>
https://developer.apple.com/download/more/</div>
<div>
<br /></div>
<div>
ダウンロードしたxibファイルをダブルクリックして解凍。</div>
<div>
最初は容量が足りないと出たが、もう一度ダブルクリックしたら解凍された。</div>
<div>
<br /></div>
<div>
解凍して出来たXcodeをアプリケーションフォルダにドラッグして置き換える。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
これで無事インストールできました。</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-14340612042846619252019-06-17T18:45:00.001+09:002019-06-17T19:16:12.091+09:00横からメニューを出して画像を選択する方法ボタンを押すと横からメニューが出てくる方法について実装してみたのでメモしておく。<br />
<div>
<br /></div>
<div>
イメージは、facebookとかでもよくある、メニューボタンを押すと、左側からメニュー画面が中途半端な位置まで移動してくる感じのを作ろうと思う。調べてみると、以下のサイトが分かりやすくまとめられていて、そんなに苦もなく作れた。</div>
<div>
<br />
<br /></div>
<div>
http://swift.hiros-dot.net/?p=377</div>
<div>
<br />
<br /></div>
<div>
ハンバーガーメニューっていうんですね。</div>
<div>
横線3つだからハンバーガー?</div>
<div>
<br /></div>
<div>
サイトの通りにやったら特に問題なくつくれたのでここでは特に追記する必要はないけど、ナビゲーションバー上の画像サイズは20x20だった事だけ追記しておく。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
メニュー画面は特に問題なかったけど、出したメニューからpickerviewを使ってカメラロールの画像を選択して、メニューの呼び出し元の画面に表示するところが苦労したのでこちらをメモしておく。</div>
<div>
<br /></div>
<div>
メニューの呼び出し先から画像を選択してメニューを閉じて、元のViewControllerのViewImageに画像を貼り付けようとViewDidApperにブレークポイントを置いてみても、呼び出されない!<br />
ので、元ViewControllerのインスタンスを2通りの方法で呼び出す方法を試した。</div>
<div>
<br />
<br />
<br />
<方法1><br />
以下のサイトのように、StoryBoardから該当ViewControllerを探して、その要素にアクセスする方法。<br />
<br />
<br />
<div>
http://crossbridge-lab.hatenablog.com/entry/2015/12/14/073000</div>
<div>
http://karel.tsuda.ac.jp/lec/swift/SwiftMoveView2/</div>
<br />
<br />
技術的にはとっても参考になったけど、今回の場合はこれはうまくいかなかった。<br />
呼び出す時に、別インスタンスと判断されて、メニューを呼び出した元 ViewControllerとは別物と判断されるため?と解釈して別の方法を試した。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<方法2></div>
<div>
主に3ステップで解決した。</div>
<div>
<br />
【step1】どのクラスからもアクセス可能なParameterのシングルトンクラスを作って、この中に元ViewControllerのインスタンスを持たせた。(10行目)<br />
<br />
【step2】元ViewControllerを作成した時にParameterクラスにインスタンスを持たせた。(43行目)<br />
<br />
【step3】画像を選択してメニューを消した後にこのインスタンスを取得して、画像を表示させた。(59行目)</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<pre class="brush:c first-line:1" title=""># Uncomment the next line to define a global platform for your project
//パラメータクラス
class Parameter:NSObject {
//元画像
var OriginalImage:UIImage? = nil
//元ViewController
var MainView:ViewController? = nil
static let sharedInstance: Parameter = Parameter()
private override init(){
}
//set
func SetOriginalImage(image: UIImage) {
OriginalImage = image
}
func SetMainView(view: ViewController) {
MainView = view
}
//get
func GetOriginalImage() -> UIImage? {
return OriginalImage
}
func GetMainView() -> ViewController? {
return MainView
}
}
//元ViewController
class ViewController: UIViewController{
@IBOutlet weak var IV_Main: UIImageView!
//画面が初期化時に呼ばれる
override func viewDidLoad() {
super.viewDidLoad()
//広告の実装
*****
//自身をパラメータクラスに格納する
Parameter.sharedInstance.SetMainView(view: self)
}
}
//MenuController
class FileMenuViewViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
*****
//イメージピッカーが「選択」された場合に呼ばれる
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
//元画像をパラメータクラス受け渡し
Parameter.sharedInstance.SetOriginalImage(image: info[.originalImage] as! UIImage)
//元ViewControllerの画面に画像を貼り付け
Parameter.sharedInstance.GetMainView()?.IV_Main.image = info[.originalImage] as? UIImage
//Picker画面を消す
dismiss(animated: true, completion: nil)
//ファイルメニュー画面を消す
UIView.animate(
withDuration: 0.2,
delay: 0,
options: .curveEaseIn,
animations: {self.V_FileMenu.layer.position.x = -self.V_FileMenu.frame.width},
completion: {bool in self.dismiss(animated: true, completion: nil)}
)
}
}
</pre>
読み込んだ元画像は57行目でパラメータクラスに格納しているので、他のクラスから元画像にアクセスする場合はParameterクラスから元画像を引っ張れるようにした。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-25015064477154434752019-06-13T20:01:00.001+09:002020-02-24T09:17:29.503+09:00iPhoneアプリに簡単に広告を貼る方法iPhoneアプリに広告を貼り付けるときに、必要なフレームワークをいくつもプロジェクトに追加して、、、というのが面倒なので、podコマンドで楽に貼り付ける方法をメモします。<br />
<br />
ちなみに以下のサイトがとっても参考になりました。<br />
http://program-life.com/736<br />
<br />
<br />
手順1:admobサイトで広告IDを発行<br />
手順2:CocoaPodsでSDKインストール<br />
手順3:info.plistの編集<br />
手順4:広告の実装<br />
<br />
<br />
<br />
個人的に手順2がややこしかったので手順をメモしときます。<br />
<br />
まず、ターミナルのcdコマンドでプロジェクトのフォルダと同じ階層に移動した後で、以下のコマンドによりCocoaPodsのアップデートをする。<br />
<br />
sudo gem install cocoapods<br />
<br />
その後、以下のコマンドによりPodfileの雛形を作成する。<br />
<br />
pod init<br />
<br />
<br />
<br />
<pre class="brush:c first-line:1" title=""># Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'ImageProcessing' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for ImageProcessing
pod 'Google-Mobile-Ads-SDK'
target 'ImageProcessingTests' do
inherit! :search_paths
# Pods for testing
end
target 'ImageProcessingUITests' do
inherit! :search_paths
# Pods for testing
end
end
</pre>
<br />
<br />
上記、作成した雛形の9行目に広告SDKをインストールする記述を追記して保存したあと、以下のコマンドを実行。<br />
<br />
pod install --repo-update<br />
<br />
成功すると、ImageProcessing.xcworkspaceファイルが作成され、今後はこのファイルを開いてソースコードを追加していく。<br />
<br />
<br />
<br />
※忘れてはならないのが、info.plistを編集する作業。<br />
ファイル内のInformation Property Listの+を押下して、GADApplicationIdentifierのキーと、値にca-app-pub-****************~**********を追加する。(*は各アプリによってユニークな値)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8PkfMFf7thfwsTKyDvuEzdAnq30nPAL3SYCfxreSFQ1PBVPbl-gcZ1Hb5lXwLEB1VeCcvbVLJk_Z0YDwZeePUWyNWb1aqg4c79tha2nTQtywYko30v24BiAG7-PUMw0nBwroXX7UG2Mh/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+9.14.21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="96" data-original-width="649" height="47" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8PkfMFf7thfwsTKyDvuEzdAnq30nPAL3SYCfxreSFQ1PBVPbl-gcZ1Hb5lXwLEB1VeCcvbVLJk_Z0YDwZeePUWyNWb1aqg4c79tha2nTQtywYko30v24BiAG7-PUMw0nBwroXX7UG2Mh/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-02-24+9.14.21.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-21610592568874251042019-06-10T19:32:00.000+09:002019-06-10T19:34:36.692+09:00Bloggerでソースコードのいかした貼り方ソースコードを貼る時に、行番号出したり、ハイライトしたり、見やすく貼れないかなと探していたら、このブログが参考になりました。<br />
<br />
http://1studying.blogspot.com/2017/04/blogger_93.html<br />
<br />
<br />
<br />
・Bloggerのヘッダ編集画面でbodyの上に何行かスクリプト貼り付け<br />
・記事編集のHTML画面でおまじないを書いてソースコードを貼り付け<br />
<br />
これだけで下のように、普通よりもちょっといい感じにコードの貼り付けができました。<br />
<br />
<br />
<pre class="brush:c first-line:1" title="">import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
var picker: UIImagePickerController!
@IBOutlet weak var IV_Main: UIImageView!
@IBOutlet weak var BBI_FileAccess: UIBarButtonItem!
//画面が初期化時に呼ばれる
override func viewDidLoad() {
super.viewDidLoad()
//PickerViewの初期化
picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = UIImagePickerController.SourceType.photoLibrary
}
//ファイルアクセスボタン押下
@IBAction func Push_BBI_FileAccess(_ sender: UIBarButtonItem) {
present(picker, animated: true)
}
//イメージピッカーが「キャンセル」された場合に呼ばれる
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
//イメージピッカーが「選択」された場合に呼ばれる
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let image = info[.originalImage] as! UIImage
IV_Main.image = image
dismiss(animated: true, completion: nil)
}
}
</pre>
<br />
惜しいところは、貼る時のパラメータ指定のところで、swift対応がないので、識別子の色付けが不完全なところかなあ。varとか、funcとか、色付けしてくれたらなああ。<br />issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-39507892701972212682019-06-10T18:38:00.003+09:002019-06-10T19:34:03.707+09:00swiftでカメラロールの画像読み込み撮影した画像に色々な加工ができるアプリをswiftで作ってみる。<br />
<br />
Xcodeを更新してからまともにアプリを作ってなかったため、ver10.2.1での変更についていけなかった点が結構ありました。まず、ストーリーボードを開いてから、ボタンとかの配置どこいった??ってとこから始まりました。
<br />
<br />
だけど、基本的にはstory boardの使い方は一緒なので、試行錯誤的にイメージビューとナビゲーションバー、ボタンを配置。ナビゲーションバー上のボタンを押してカメラロールを表示して、画像を選択したらイメージビューに表示するコードを作成した。<br />
画面の大きさや配置は後回しという事で。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgievnxAtygF45MrLMFHxOwdsSdBOxQPSoH-JA76fDgZrR7nLafd-N0Ik7JIdJ5VvoyndL7BMQp6wmade296jGGWZZpY4rKo_MCxtYmXlK7DtGj9fq3JzKp9dHt3Jn7-zPbjY7RRYZIfzDt/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-06-10+19.18.47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="538" data-original-width="619" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgievnxAtygF45MrLMFHxOwdsSdBOxQPSoH-JA76fDgZrR7nLafd-N0Ik7JIdJ5VvoyndL7BMQp6wmade296jGGWZZpY4rKo_MCxtYmXlK7DtGj9fq3JzKp9dHt3Jn7-zPbjY7RRYZIfzDt/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-06-10+19.18.47.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
swiftバージョンという事で、ピッカービューで選択した画像をイメージビューに表示する部分に若干時間がかかったので備忘録的にコードを書く。<br />
<br />
<br />
<pre class="brush:c first-line:1" title="">import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
var picker: UIImagePickerController!
@IBOutlet weak var IV_Main: UIImageView!
@IBOutlet weak var BBI_FileAccess: UIBarButtonItem!
//画面が初期化時に呼ばれる
override func viewDidLoad() {
super.viewDidLoad()
//PickerViewの初期化
picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = UIImagePickerController.SourceType.photoLibrary
}
//ファイルアクセスボタン押下
@IBAction func Push_BBI_FileAccess(_ sender: UIBarButtonItem) {
present(picker, animated: true)
}
//イメージピッカーが「キャンセル」された場合に呼ばれる
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
//イメージピッカーが「選択」された場合に呼ばれる
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let image = info[.originalImage] as! UIImage
IV_Main.image = image
dismiss(animated: true, completion: nil)
}
}
</pre>
<br />
時間かかったポイントとして、イメージピッカーの画面で画像を選択してもl.28の関数が呼ばれん。という事で、l.6でPickerクラスを作ってから、l.13付近で初期化してdelegate設定しないとダメでした。前提として、l.3のdelegate宣言は忘れずに。<br />
<br />
あと、Picker画面で画像を選択しても、dismissしないといつまでたっても画面がきえないのね。<br />
<br />
ということが分かりました。<br />issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-52279190397666140932019-06-10T10:48:00.000+09:002019-06-10T10:48:40.417+09:00証明書のエラー対応<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<b></b>アプリを久しぶりにアップデートしようと、コンパイルしてみるとエラーが2つ。</div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<br /></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<br /></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; text-indent: -12px;">
<b>Showing All Messages</b></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; text-indent: -12px;">
:-1: The operation couldn’t be completed. Unable to log in with account '*********'. The login details for account '********' were rejected. (in target '*****')</div>
<br />
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<br /></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; text-indent: -12px;">
<b>Showing All Messages</b></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; text-indent: -12px;">
:-1: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "*****" with a private key was found. (in target '*****')</div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
</div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<br /></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
<br /></div>
<div style="color: rgba(0, 0, 0, 0.85098); font-family: Menlo; font-size: 11px; font-stretch: normal; line-height: normal; margin-left: 12px; min-height: 13px; text-indent: -12px;">
TARGETのメニューの中にあるSigningからProvisioning Profileにエラーが出ていたので、ログインし直してエラー解決できました。開発期間が空いた場合にはこれをやる必要がでてくるのかも。</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-64532415423267484482017-09-11T09:32:00.003+09:002017-09-11T21:57:12.989+09:00【新作アプリ】ペンギン×ジャンプチリが積もり山となったので久しぶりに1つリリースします。<br />
<div>
<br />
<div>
改善点があればそれとなく教えていただけると幸いです。。</div>
<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk8rXI4ZDwt0XUg9YjfSq5cxwMwJGqPUZNn1XMxA24Dbp-jM3OaqcYxlbYOOesSC0_B3TKvAcMv5cYV3CprrRGB9EhJbZ7P8iM9xjs3R56p1LWlr29bdtzo3AKap85-lHz_ZZDmPIqYitZ/s1600/ss.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="555" data-original-width="1600" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk8rXI4ZDwt0XUg9YjfSq5cxwMwJGqPUZNn1XMxA24Dbp-jM3OaqcYxlbYOOesSC0_B3TKvAcMv5cYV3CprrRGB9EhJbZ7P8iM9xjs3R56p1LWlr29bdtzo3AKap85-lHz_ZZDmPIqYitZ/s320/ss.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
画面タップでペンギンをジャンプさせて障害物を避ける、横スクロールゲームです。</div>
<div>
<br /></div>
<div>
ジャンプ中に続けてタップすると、最大で3段ジャンプできます。</div>
<div>
<br /></div>
<div>
徐々に速度が速くなっていきますので瞬時の判断が求められます。</div>
<div>
<br /></div>
<div>
進んだ距離で世界中の人と対戦できます。</div>
</div>
</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-19376162500805289862017-06-16T16:04:00.002+09:002017-06-16T16:05:24.394+09:00チャットアプリ通報ページチャットアプリの通報ページです。<br />
<div>
アプリ内で規約に反するユーザーを見つけた場合お知らせ下さい。</div>
<div>
よろしくお願い致します。</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-44567075349830962782017-06-05T23:35:00.000+09:002017-06-05T23:35:09.486+09:00【新作アプリ】気軽にチャットができるアプリ暇な時間を利用して様々な国や地域の人々と会話ができるチャットアプリです。<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTjgDt8abVTgUgb7qMinWWobfJ36eCbSRINsVp6OgnM3TxZSYhCqHeMFF24nV8x6LQ3FsHXcU5Sm8KAjO47RbLHggsC0w6WfG6eei1Ae2HB4wUv2b6Sfv8reYtCp2IOP_XNO8L-jnGHcFN/s1600/ss.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="553" data-original-width="1600" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTjgDt8abVTgUgb7qMinWWobfJ36eCbSRINsVp6OgnM3TxZSYhCqHeMFF24nV8x6LQ3FsHXcU5Sm8KAjO47RbLHggsC0w6WfG6eei1Ae2HB4wUv2b6Sfv8reYtCp2IOP_XNO8L-jnGHcFN/s320/ss.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
自分の知り合いとも時間を合わせてログインすれば会話ができます。</div>
<div>
<div>
チャットルームは全部で3部屋、1室あたり最大5名が同時に会話できます。</div>
<div>
今後の利用状況を見て部屋数の拡大などを検討致します。</div>
<div>
</div>
<div>
よろしければ改善点や感想などいただけると嬉しいです^^</div>
</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-78109414712458528062017-02-26T18:03:00.002+09:002017-02-26T18:03:11.738+09:00【新作アプリ】4択国旗クイズクイズアプリ第5弾は国旗から国名を答える4択クイズを作成しました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ng806AON3WBuc4gtbba8kHnFdIAqqqwmH_M8YmmxS-Kk_Vb5AWqHsX0KnQML7eCgqlco-3NonjXrx3JQxW90X1Q22lVOfL7Kz7r1qz95_X01ai55V1iK-5l7yCCSQ-v7vhoXCw1Kq_Dl/s1600/4%25E6%258A%259E%25E5%259B%25BD%25E6%2597%2597%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ng806AON3WBuc4gtbba8kHnFdIAqqqwmH_M8YmmxS-Kk_Vb5AWqHsX0KnQML7eCgqlco-3NonjXrx3JQxW90X1Q22lVOfL7Kz7r1qz95_X01ai55V1iK-5l7yCCSQ-v7vhoXCw1Kq_Dl/s320/4%25E6%258A%259E%25E5%259B%25BD%25E6%2597%2597%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" width="320" /></a></div>
<br />
以下3つのゲーム形式がありますので、国旗を勉強したい方、スコアを競いたい方、目的に合わせて気軽にどうぞ^^<br />
<br />
1、トレーニングモード<br />
問題をひたすら解き続ける自習形式です<br />
<br />
2、チャレンジモード<br />
連続正解数で順位付けする対戦形式です<br />
<br />
3、タイムアタックモード<br />
10問の回答時間で順位付けする対戦形式です <br />
<br />
順位は自身のデバイス内順位と世界順位の2つありますので、ぜひNo.1を目指して楽しんでください^^<br />
<br />
国旗の中には細部が再現しきれていないものもありますがご了承ください。<br />
よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-19804607143098413332017-02-25T16:35:00.003+09:002017-02-25T16:35:27.720+09:00【新作アプリ】フラッシュ暗算訪問ありがとうございます。<br />
クイズ系アプリ第4弾としてフラッシュ暗算リリースします。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSiOpuPrEXYGzWkb5Hgh40nnAwcJJ4dkLLyBr7rhWtIGdbadNfhRhyphenhyphenPfME8Q4iAbHCn_54SzpwfPDNkWRNvsvaoca6kXGqdjn73Lj6PrwusuPqeERWW918f5ozPFKYkLlF1UorDdrm4diV/s1600/%25E3%2583%2595%25E3%2583%25A9%25E3%2583%2583%25E3%2582%25B7%25E3%2583%25A5%25E6%259A%2597%25E7%25AE%2597%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSiOpuPrEXYGzWkb5Hgh40nnAwcJJ4dkLLyBr7rhWtIGdbadNfhRhyphenhyphenPfME8Q4iAbHCn_54SzpwfPDNkWRNvsvaoca6kXGqdjn73Lj6PrwusuPqeERWW918f5ozPFKYkLlF1UorDdrm4diV/s320/%25E3%2583%2595%25E3%2583%25A9%25E3%2583%2583%25E3%2582%25B7%25E3%2583%25A5%25E6%259A%2597%25E7%25AE%2597%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" width="320" /></a></div>
<br />
次々と表示される数字をすべて足して答える脳トレゲームです。<br />
結果を世界中のプレイヤーと比べることができます。<br />
<br />
数字は手動または自動で次が表示されます。<br />
以下3つのゲーム形式がありますので、目的に合わせて気軽にどうぞ^^<br />
<br />
1、1桁加算<br />
1桁の数字を10回足します。数字送りは手動です。<br />
<br />
2、2桁加算<br />
2桁の数字を10回足します。数字送りは手動です。<br />
<br />
3、チャレンジモード<br />
正解する毎にだんだんと難しくなります。数字送りは自動です。 <br />
<br />
順位は自身のデバイス内順位と世界順位の2つありますので、ぜひNo.1を目指して楽しんでください^^<br />
<br />
よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-48257517088613564002017-02-12T23:52:00.001+09:002017-02-12T23:53:19.816+09:00【新作アプリ】漢字並び替え訪問していただきありがとうございます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOTeJoEDNr3i-NQdzciKSsjE2JrbxkKtacLew9ndKLBR6RrJYXag5B8Cl0jeFZwoG47oDwyBab-ZV50-mNQQhBMvSPzkKvlQQkOhugQ5NPswcWopzdMlc3x8mAYjRPJhdS9SwWnrb0dGrp/s1600/%25E6%25BC%25A2%25E5%25AD%2597%25E4%25B8%25A6%25E3%2581%25B2%25E3%2582%2599%25E6%259B%25BF%25E3%2581%2588%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOTeJoEDNr3i-NQdzciKSsjE2JrbxkKtacLew9ndKLBR6RrJYXag5B8Cl0jeFZwoG47oDwyBab-ZV50-mNQQhBMvSPzkKvlQQkOhugQ5NPswcWopzdMlc3x8mAYjRPJhdS9SwWnrb0dGrp/s320/%25E6%25BC%25A2%25E5%25AD%2597%25E4%25B8%25A6%25E3%2581%25B2%25E3%2582%2599%25E6%259B%25BF%25E3%2581%2588%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AD%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2599.png" width="320" /></a></div>
<br />
<br />
4分割された画像をそれぞれ回転させたり並び替えたりしながら漢字1文字を完成させるという頭の体操です^^<br />
以下3つのゲーム形式がありますので、目的に合わせて気軽にどうぞ^^<br />
<br />
1、トレーニングモード<br />
問題をひたすら解き続ける自習形式です<br />
<br />
2、チャレンジモード<br />
連続正解数で順位付けする対戦形式です<br />
<br />
3、タイムアタックモード<br />
10問の回答時間で順位付けする対戦形式です <br />
<br />
順位は自身のデバイス内順位と世界順位の2つ作ってみました^^issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-8193852398184969302017-02-06T17:28:00.001+09:002017-02-06T17:28:26.749+09:00【新作アプリ】4択英単語ランキング高校生で勉強する英単語を4択問題にしてみました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitRFpo4KXdSbrHCzkpWxVKIB7yA7Ai1lZ_VyTTqnSZkmbkszvmR2BAsGM47mmLyvLw2EWMejsRsWb1RA2EmqIqV3NqqbMkYSPAE07PAvDEMDAM8jvja7wViZwZ5Yr-w56Krg1RX-2a6nrV/s1600/ss_ja.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitRFpo4KXdSbrHCzkpWxVKIB7yA7Ai1lZ_VyTTqnSZkmbkszvmR2BAsGM47mmLyvLw2EWMejsRsWb1RA2EmqIqV3NqqbMkYSPAE07PAvDEMDAM8jvja7wViZwZ5Yr-w56Krg1RX-2a6nrV/s320/ss_ja.png" width="320" /></a></div>
<br />
<br />
以下3つのゲーム形式がありますので、英語を勉強したい方、成績を競いたい方、目的に合わせて気軽にどうぞ^^<br />
<br />
1、トレーニングモード<br />
問題をひたすら解き続ける自習形式です<br />
<br />
2、チャレンジモード<br />
連続正解数で順位付けする対戦形式です<br />
<br />
3、タイムアタックモード<br />
30問の回答時間で順位付けする対戦形式です <br />
<br />
順位は自身のデバイス内順位と世界順位の2つありますので、ぜひNo.1を目指して楽しんでください^^<br />
<br />
不具合などありましたら出来るだけ改善していきたいと思いますので<br />
ご連絡よろしくお願いいたします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-8669550366045093232017-01-14T21:00:00.001+09:002017-01-14T21:00:04.341+09:00【新作アプリ】音感ランキング訪問ありがとうございます。<br />
久しぶりに1つリリースしました。暇な時に遊んでもらえたら嬉しいです。<br />
<br />
<br />
【概要】<br />
流れてくるピアノ音と同じ音階を、鍵盤をタッチして答えます^^<br />
<br />
全5問の回答に要した時間を全世界のプレイヤー同士で競うことができます。<br />
<br />
ぜひNo.1を目指して楽しんでください。<br />
<br />
ピアノは1音〜3音まで難しさを選べますので、自信のある方は和音に挑戦してみてください^^<br />
<br />
音感を鍛えたい方のトレーニングとしてもどうぞ。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD9WWLdmQABQ4MEpnDt3TlI3lB2QDlrSMS1TKUyicLb2_9vuD3SX8hVWAz7v-Hy8Xs96rBjqdCsR7jCImq0pPe1I8sFmJiOY2hkb2daCZYSyzcNYf4N_a79DgvfDldDiAR5BGJUvBdpi0u/s1600/ex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD9WWLdmQABQ4MEpnDt3TlI3lB2QDlrSMS1TKUyicLb2_9vuD3SX8hVWAz7v-Hy8Xs96rBjqdCsR7jCImq0pPe1I8sFmJiOY2hkb2daCZYSyzcNYf4N_a79DgvfDldDiAR5BGJUvBdpi0u/s320/ex.png" width="320" /></a></div>
<br />
<br />
<br />
不具合などありましたら対応したいと思いますのでご連絡ください。<br />
<br />
よろしくお願いいたします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-91527098198308884682016-05-30T23:36:00.001+09:002016-05-30T23:36:19.757+09:00【新作アプリ】Planet Shooting<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgcRzKM5XBf9rnKRMsQgjkoFjaDOMdfepCA-qORRHWDECJeXVcnzacrLxiGz_11fhOyHCEadA0aWmoK7Lw6ymm1BCD27S8Vv_-w5uQswlqf3UU0h14PRrqPAfRRV3P8Bl3DiDXVy-0wwm0/s1600/blog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgcRzKM5XBf9rnKRMsQgjkoFjaDOMdfepCA-qORRHWDECJeXVcnzacrLxiGz_11fhOyHCEadA0aWmoK7Lw6ymm1BCD27S8Vv_-w5uQswlqf3UU0h14PRrqPAfRRV3P8Bl3DiDXVy-0wwm0/s320/blog.png" width="320" /></a></div>
<br />
<br />
地球温暖化の原因の1つとなる太陽の温度上昇を食い止めるべく、太陽に生息する謎の生命体を撃破するまでをドラマチックに描いた縦スクロールシューティングゲームです。<br />
デバイスを傾けながら敵を撃墜してスコアを貯めて、プレーヤ同士で合計点を競い合うことができます。<br />
高得点目指して片手間で遊んでね!<br />
<br />
<br />
<自機操作方法><br />
1、デバイスを傾ける<br />
※ステージ開始時の傾きを基準面とします。一度画面をタップして離すと基準面を更新できます。<br />
<br />
2、画面をタップして指を動かす<br />
<br />
<br />
<開発秘話><br />
太陽系が舞台となるまで、それは長い道のりでした。<br />
<br />
一度森をイメージして背景に木々を書きました。<br />
しかし気づいたのです。私は木々を書くのが苦手だと。<br />
<br />
そして次に近未来的な建物を書きました。<br />
しかし気づいたのです。建物は書くものではなく立ち寄るものだと。<br />
<br />
そして次は背景に星々を散りばめました。<br />
ここで気づいたのです。宇宙は神秘的だと。<br />
<br />
<br />
また更新します!issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-15648254604773018412016-02-07T11:33:00.000+09:002016-02-07T11:33:00.865+09:00ios7からios9対応にしたときの変化点久しぶりに開発しようとしたら警告が出てました。<div>
iOS Deployment Targetをios9.2に変更してビルドしたら、警告がたくさん出ました。</div>
<div>
<br /></div>
<div>
UIAlartViewの使い方が変わってました。</div>
<div>
ビューのボタン押下時の振る舞いを関数として記述する必要がなくなったので、個人的には可読性が向上した気がします。</div>
<div>
<br /></div>
<div>
下記サイトが参考になりました。ありがとうございました。</div>
<div>
http://dev.classmethod.jp/references/ios8-uialertcontroller/</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
iOSのバージョンを変えたことが原因ではないですが、カメラの向きに関する部分で警告がでていたので、将来的には対応したいなと思ってます。下記サイトが参考になりそうな予感。</div>
<div>
http://qiita.com/Ushio@github/items/12e031bf0fb253618f7b</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-66462844569843533192015-01-17T11:30:00.001+09:002015-01-17T11:30:22.879+09:00【新作アプリ】部分カラー (PointColor)カメラで撮影した写真やフォトライブラリから選択した写真に、部分的に色をつけて強調します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0m_fYtWvl5x1sIyHJBHaNa8GzzSDnbjHv8dN04RuDbp0Y12fJZvz54aZ_Clliq5RK5i86L76QrXFpC0-KkKtQZLGweBlzVPNQoeQLwcq0uKqlKU9jd6jD1IoJH0Ddo_3rlRKp-myIxMUg/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2015-01-16+20.42.27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0m_fYtWvl5x1sIyHJBHaNa8GzzSDnbjHv8dN04RuDbp0Y12fJZvz54aZ_Clliq5RK5i86L76QrXFpC0-KkKtQZLGweBlzVPNQoeQLwcq0uKqlKU9jd6jD1IoJH0Ddo_3rlRKp-myIxMUg/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2015-01-16+20.42.27.png" height="138" width="320" /></a></div>
<br />
<br />
全体を白黒にした画像が表示された後、色をつけたい部分に触るだけの簡単操作です。<br />
画像の一部を強調したい場合やおしゃれなアレンジを加えたい場合にお使い下さい。<br />
<br />
アプリの操作手順は以下1~3の通りです。<br />
1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択します<br />
2.「処理画面」(※2)に画像が表示されたら、色をつけたい部分をなぞります。<br />
3.処理が終わったら保存ボタンを押して保存します<br />
<br />
※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します<br />
※2「処理画面」の画像は粗い場合がありますが、保存した画像の大きさは読み込んだ時と同じになります。<br />
<br />
ご意見がありましたら下記アドレスでお尋ね下さい。<br />
issa.x.iphone●gmail.com ●は@に変更してください。<br />
<br />
以上、よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com1tag:blogger.com,1999:blog-8068065972921298385.post-24985783488018394042014-12-15T00:10:00.002+09:002014-12-15T00:13:39.389+09:00【新作アプリ】部分ぼかし PointBlur部分ぼかし(PointBlur)のサポートページです。<br />
<br />
カメラで撮影した写真やフォトライブラリから選択した写真に部分的なぼかし処理を施します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHslDe8O2-Z-RUY05gQf08F-B9s5NVPetieZFCkPh8awZ84gxuw38cBrKWqxTZWP78aSnpPBG6YyVu-Qh_NAVqKnt10RmvDfLSdlKlqEwtERgrmXGLeDMTb8VME2E391PZjg8qDmlU4JGJ/s1600/%E9%83%A8%E5%88%86%E3%81%BB%E3%82%99%E3%81%8B%E3%81%97.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHslDe8O2-Z-RUY05gQf08F-B9s5NVPetieZFCkPh8awZ84gxuw38cBrKWqxTZWP78aSnpPBG6YyVu-Qh_NAVqKnt10RmvDfLSdlKlqEwtERgrmXGLeDMTb8VME2E391PZjg8qDmlU4JGJ/s1600/%E9%83%A8%E5%88%86%E3%81%BB%E3%82%99%E3%81%8B%E3%81%97.png" height="141" width="320" /></a></div>
<br />
<br />
<br />
画像が表示された後、ぼかしたい部分に触るだけの簡単操作です。<br />
顔や書類の一部分など、部分的に隠して画像を使いたい場合にお使い下さい。<br />
<br />
アプリの操作手順は以下1~3の通りです。<br />
1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択します<br />
2.「処理画面」(※2)に画像が表示されたら、ぼかしたい部分をなぞります。<br />
3.処理が終わったら保存ボタンを押して保存します<br />
<br />
※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します<br />
※2「処理画面」の画像は粗い場合がありますが、保存した画像の大きさは読み込んだ時と同じになります。<br />
<br />
ご質問やご意見がありましたら下記アドレス宛にご連絡ください。<br />
issa.x.iphone●gmail.com ●は@に変更してください。<br />
<br />
以上、よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com1tag:blogger.com,1999:blog-8068065972921298385.post-33813841499949271102014-09-22T23:11:00.000+09:002014-09-22T23:11:10.431+09:00GIMP for mac ダウンロードしましたiphoneアプリ作成時に必要なアイコン等の各種画像を、どのソフトを使って作ろうか色々と試してます。<br />
<br />
「自動数独」や「ぼかし加工」などのアイコン作成時にはイラストレータやinkscapeを使ってみました。<br />
<br />
「写真加工」のタブのアイコンは最近インストールしたGIMPを使ってます。<br />
<br />
GIMPはpng画像をつくるとき背景を透明化するのに便利です^^<br />
<br />
ただし、macにインストールして日本語化して使うのに少し手間がかかりました。<br />
<br />
昔のopenCVみたいに、プログラムをテキストエディタで開いて書き換える作業等が必要です。<br />
<br />
macで日本語化して使う手順は下記サイトに分かりやすく解説されています。<br />
活用させていただきました。ありがとうございます。<br />
http://room9.jp/2014/05/14/190000/<br />
<br />
<br />issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-5292544407583323552014-09-10T00:30:00.002+09:002014-09-10T00:30:39.357+09:00【新作アプリ】写真加工 Photo Editor写真加工(Photo Editor)のサポートページです。<br />
<br />
カメラで撮影した写真やフォトライブラリから選択した写真に様々な加工を施します。<br />
以下1〜5項目の加工を組み合わせる事ができ、加工の度合いも自由に決定できます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs-DhYKKJsxUrTiuPhrVCGn0poIoe0p_8xSFM_KC5R6-HmtS_rEPs40srVpOhEqQN2Lo8JcXoFt7qneUKPfIH3R49GeLEtZJVsZzYW8Qluu9mCzvX5BtiFovCTn3nit7w-y55Z0Gt_zAGV/s1600/%E3%83%95%E3%82%99%E3%83%AD%E3%82%AF%E3%82%99%E7%94%A8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs-DhYKKJsxUrTiuPhrVCGn0poIoe0p_8xSFM_KC5R6-HmtS_rEPs40srVpOhEqQN2Lo8JcXoFt7qneUKPfIH3R49GeLEtZJVsZzYW8Qluu9mCzvX5BtiFovCTn3nit7w-y55Z0Gt_zAGV/s1600/%E3%83%95%E3%82%99%E3%83%AD%E3%82%AF%E3%82%99%E7%94%A8.png" height="139" width="320" /></a></div>
<br />
<br />
1.白黒加工<br />
写真を黒と白の2つの色だけで表現します。版画のような仕上がりになります。<br />
<br />
2.ぼかし加工<br />
写真にモザイクをかけます。画像のちらつき(ノイズ)を消したい場合にも効果的です。<br />
<br />
3.鮮明化加工<br />
写真の明るさを変更します。暗く写った写真を明るく鮮明に仕上げます。<br />
<br />
4.エッジ加工<br />
写真の輪郭を強調します。ぬりえが出来るかもしれません。<br />
<br />
5.フィルタ加工<br />
写真全体の色味を変更します。グレー、セピア、赤、緑、青など10種類のフィルタが使用できます。<br />
<br />
<br />
<br />
アプリの操作手順は以下1~3の通りです。<br />
<br />
1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択して決定ボタンを押します。<br />
<br />
2.画面下部のボタンで5つの加工画面を切り替えながら写真を自由に加工します(※2)。<br />
<br />
3.処理が終わったら保存ボタンを押して保存します。<br />
<br />
※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します。<br />
※2 元画像を表示中に処理をすると、これまで処理した内容を破棄してから処理します。<br />
<br />
<br />
ご不明な点やご意見等ありましたら下記アドレス宛にご連絡下さい。<br />
issa.x.iphone●gmail.com ●は@に変更してください<br />
<br />
以上、よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com1tag:blogger.com,1999:blog-8068065972921298385.post-78356777612774800742014-08-16T12:24:00.000+09:002014-08-16T12:24:17.020+09:00【新作アプリ】フィルタ加工 FilterAppカメラで撮影した写真やフォトライブラリから選択した写真の全体的な色味変える処理を施します。
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzX6LbDqnC8ZvDx6_WNnyw_QQCEQ-IKB_bNUvsZKRByte8dsb4KNULkdFzqTVk6W9oEMCLiJoI0iczXjcwZ3RkSVcwg2ybi6NCmxi8UGv_czu6xyO2g85wkDm1XNafAaAXbKP90NsViZ65/s1600/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E5%8A%A0%E5%B7%A5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzX6LbDqnC8ZvDx6_WNnyw_QQCEQ-IKB_bNUvsZKRByte8dsb4KNULkdFzqTVk6W9oEMCLiJoI0iczXjcwZ3RkSVcwg2ybi6NCmxi8UGv_czu6xyO2g85wkDm1XNafAaAXbKP90NsViZ65/s400/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E5%8A%A0%E5%B7%A5.png" /></a></div>
<br />
色味はスライドバーを動かして10種類の中から自由に決める事ができます。<br />
(グレー、セピア、青、緑、赤、シアン、マゼンタ、黄、白、黒)<br />
写真の雰囲気を変えたい場合などにご使用下さい。
<br />
<br />
アプリの操作手順は以下1~3の通りです。
<br />
<br />
1.「撮影画面」(※1)から写真を撮影、または「選択画面」から写真を選択します<br />
2.「処理画面」の下部にあるスライドバー(※2)を動かして色味を決定します<br />
3.処理が終わったら保存ボタンを押して保存します
<br />
<br />
※1 各画面の右上のボタンで「撮影画面」左上のボタンで「選択画面」に移動します<br />
※2「処理画面」の画面をタップするとスライドバー等の表示/非表示が切り替わります
<br />
<br />
ご意見等ありましたら下記アドレス宛にご連絡ください。<br />
issa.x.iphone●gmail.com ●は@です<br />
<br />
以上、よろしくお願いします。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-55460886855771130952014-08-15T21:11:00.003+09:002014-08-15T21:22:42.376+09:00【備忘録】画像処理アプリのメモリリーク対策画像処理系のアプリでは、UIImageの中のdataを直接操作したい場合があると思います。<br />
最近てこずっていたメモリリーク源は以下の記述。<br />
<div>
<br /></div>
<div>
<br /></div>
<pre class="prettyprint linenums">
//解放対象
CFMutableDataRef dataRefMutable1 = CFDataCreateMutableCopy(0, 0, dataRef);
//解放対象
CFDataRef outputData = CFDataCreate(NULL, buffer, CFDataGetLength(dataRefMutable1));
//解放対象
CGDataProviderRef dataProviderRef = CGDataProviderCreateWithCFData(outputData);
//解放対象
CGImageRef outputCgImage = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, colorSpace, bitmapInfo, dataProviderRef, NULL, shouldInterpolate, intent);
//作成したデータの解放
CFRelease(dataRefMutable1);
CFRelease(outputData);
CFRelease(dataProviderRef);
CGImageRelease(outputCgImage);
</pre>
<br />
<br />
上記4点は必ず解放する必要がありそうです。<br />
また、画像処理が終わっていないのに再処理しようとするとメモリの異常アクセスが発生してアプリが落ちる事があります。(特に画像サイズが1000x1000等大きい場合)<br />
<br />
その場合、画像処理はスレッドで行いながらプログレスバーやくるくるを表示して、処理中はフラグ等で再処理されないよう管理する必要が有ります。<br />
<br />
それらに注意したらスムーズに動作するようになりました。<br />
Objective-Cのメモリ管理は難しくてまだまだ勉強する必要が有りそうですね。issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0tag:blogger.com,1999:blog-8068065972921298385.post-48938286333454185502014-08-15T19:12:00.000+09:002014-08-15T19:12:04.047+09:00鮮明化アプリがリジェクトされましたリジェクトの全文がこちら。<br />
<br />
<ul class="rejectionReasonList" style="border-bottom-color: rgb(224, 234, 250); border-bottom-style: solid; border-bottom-width: 1px; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 12px; font-weight: bold; list-style: none; margin: 0px 0px 15px; padding: 0px 0px 15px;"><div style="color: #333333;">
Reasons</div>
<li style="margin-bottom: 3px;">Program License Agreement</li>
</ul>
<div class="body" style="color: #333333; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 13px; margin-top: 3px;">
PLA 3.3.8<br /><br />We found that your app records the user, but does not have the proper indicators that the app is recording, which does not comply with the <a href="http://developer.apple.com/membercenter/index.action#agreements" style="color: #0088cc; text-decoration: none;">iOS Developer Program License Agreement</a>:<br /><br />Section 3.3.8: Any form of user or device data collection, or image, picture or voice capture or recording (collectively "Recordings"), and any form of data, content or information collection, processing, maintenance, uploading, syncing, storage, transmission, sharing, disclosure or use performed by, through or in connection with Your Application must comply with all applicable privacy laws and regulations as well as any related Program Requirements, including but not limited to any notice or consent requirements. In particular, a reasonably conspicuous audio, visual or other indicator must be displayed to the user as part of the Application to indicate that a Recording is taking place.<br /><br />*Specifically, your app auto-disables the shutter sound of the camera when a photo is taken.<br /><br />Apps that enable recording a third party must provide reasonable means of indicating the recording activity which cannot be disabled through the app, and the app cannot go black during recording.</div>
<div class="body" style="color: #333333; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 13px; margin-top: 3px;">
<br /></div>
<div class="body" style="color: #333333; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 13px; margin-top: 3px;">
<br /></div>
<div class="body" style="color: #333333; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 13px; margin-top: 3px;">
<span style="color: black; font-family: Times; font-size: small;">要するに、カメラ機能があるのに音を鳴らしていない事が問題のようです。</span></div>
<div class="body" style="color: #333333; font-family: 'Lucida Grande', Geneva, Verdana, Arial; font-size: 13px; margin-top: 3px;">
<span style="color: black; font-family: Times; font-size: small;"><br /></span></div>
<div class="body" style="margin-top: 3px;">
今までのアプリも全部カメラ機能付いてたのによく通ってたなあ・・</div>
<div class="body" style="margin-top: 3px;">
しかも、白黒加工アプリで言われてたiAdに関する事は何も言われず・・</div>
<div class="body" style="margin-top: 3px;">
ぼかし加工は名前にキーワードを入れないでというリジェクトに対応したら通ったし・・</div>
<div class="body" style="margin-top: 3px;">
<br /></div>
<div class="body" style="margin-top: 3px;">
審査する人によって基準が全然違うなあーーーーという印象を強くうけています。</div>
<div class="body" style="margin-top: 3px;">
<br /></div>
<div class="body" style="margin-top: 3px;">
音鳴らすようにしてもう一回だそうかなと思います。</div>
issahttp://www.blogger.com/profile/09128707240669479673noreply@blogger.com0