"まだ"の力 [Swift]基礎辞書

学んだことを書いていきます。質問やエラーなどございましたらお気軽にコメントお願いします。

セルが削除できないときはセクションごと削除する

* 原因 セルを削除するとnilのcellを持つセクションになるため落ちるみたい? * 解決策 >|Swift| func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { let deleteButton: UITableViewRowActi…

is busy: Preparing debugger support for [name]の解決方法

* 解決策 1.Xcodeのメニューの「Window - Devices and Simulators」を選択 [f:id:kichie_com:20180201170323p:plain] 2. 対象のデバイスを右クリック「Unpair Device」を選択 [f:id:kichie_com:20180201170326p:plain] 3.対象の実機をコードから外してMacに…

WARNING ITMS-90704の解決方法

* 原因 iOS Apps must include a 1024x1024px App Store Icon App Storeのアイコンにする1024x1024pxの画像を入れていないこと * 解決方法 Assets.xcassetsののなかの「App Stpre iOS 1024px」に1024x1024px の画像を入れる

新たな発表が!サーバーサイドの次はドローン

先日WWDC2017で大きな発表がありました! WWDCとはWorldwide Developers Conferenceの略称で、アップルが毎年開催している開発者向けイベントの事です。公式HP(英文) www.macrumors.com なんとSwift Playgroundsの次のバージョンでロボットや楽器、そしてド…

Redialer :票申请特化型自动契约拨号!

现在开始没有票也不用哭泣了!“Redialer :票申请特化型自动契约拨号!” 终于被发表了! 那个名也是“Redialer :票申请特化型自动契约拨号!” appsto.re

挫折をなくせるのでは?「勉強法」 TechCamp 体験談1週間経過

受講して1週間経ちました。 TECH::CAMPとは? Webアプリケーションコースとは? そもそもWebアプリケーションって何? 学生は学割がきく! なんといっても安心の1週間無条件「全額返金」保証 全くの未経験から必要なスキルを全て学ぶことができます。とは…

もうチケットが取れなくて泣くことはない!「Redialer:チケット申し込み特化型自動リダイヤル!」

自作ついにリリースされました! その名も「Redialer:チケット申し込み特化型自動リダイヤル!」appsto.re

またリジェクトされた〜

0. 4.0 BEFORE YOU SUBMIT: INFO NEEDED Information Needed We began the review of your app but aren't able to continue because we need additional information about your app.At your earliest opportunity, please review the following question(s…

アプリがリジェクトされた〜

解決方法?を載せていきます。まずはAppからきたメールの引用から

特有の関数? mapとは?$0とは?

最近swiftで競技プログラミングに手を出し始めてアプリを作る時には出てこなかったような関数を見かけたのでその使い方についてまとめました!

fatal error: Index out of rangeの原因と解決方法

Index out of rangeを直訳するとインデックスが範囲から外れている。つまり、配列の個数以上の範囲を指定しているということ。中身が4つしかないのに5個取り出してくださいと言っているようなものですね!これがエラーの原因となっているので範囲を小さく…

クラスとは何か?言語を理解する近道は!?

久しぶりの更新になります。 夏の暑さも落ち着いてきて過ごしやすい日が始まろうとしています。読書の秋ですね。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page_level_ads: true }); 今日は一…

enumerate関数 要素と要素のインデックスをくれる

(adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page_level_ads: true }); 例 let yushas = ["戦士","魔法使い","モンク"] for (index, yusha)…

背景に同じ画像を繰り返し表示

繰り返し同じ画像を表示 例 self.view.backgroundColor = UIColor(patternImage: backImage) (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page_level_ads: true });

うまい具合に背景を一定時間で動かすアルゴリズム

適当な時間や距離で背景を動かすと思い通りに動かない場合があります。そのような場合は画像の大きさを割り算した値を時間とするとうまくフィットするかと思います。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482…

1画面でスタートからリセットまでのアルゴリズム

流れは初期設定→開始→終了→全て取り除き再配置→...開始に戻る (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page_level_ads: true });

「SKShapeNode」特定の位置で衝突判定を起こしたい場合

SKShapeNodeを特定の位置に配置することによって透明な空間と衝突を判定を起こすことができる。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page_level_ads: true });

SKSpriteNode 同士が衝突した時の書き方 コンタクトォ!

ノード(キャラクター、プレイヤー)同士がぶつかった時に破裂したり、ゲームオーバー画面に遷移したりさせたい時に使用できます。前回の記事に書いたように衝突判定のデリゲートを継承してカテゴリ設定をして、衝突するものをした後、衝突が起きたときに呼び…

ゲームのキャラクターを作成!「SKSpriteNode」

ゲーム作成には必要なキャラクター設定や、背景の設定などはSpriteKitのSKSpriteNodeを使います。 以下主要なものの使い方を一覧で載せていきます。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_…

ゲームに文字を入れよう!「SpriteKit」「SKLabelNode」

あけましておめでとうございます。三ヶ日も開け仕事始めとなった方も多いでしょう。一つの節目として気合を入れ直して頑張りましょう! さて今回取り上げるのはSKSpriteKitというゲームアプリを作るの必要不可欠なモジュールです。 初心者、基礎を積み上げる…

「UIWindow」

これを実装したかった!「UIWindow」これを実装することによって最初の使い方の説明やリザルト画面など実装できると思います。 こちらのサイトを参考にしてサンプルを書いてみました! (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "…

「UIScrollView」縦横にスクロール

必ず覚えておきたいスクロールビュー! スクロールしてボタンや説明文を表示させたい時にヤクに立つ知識だと思います。 早速見ていきましょう。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1781507482769341", enable_page…

「AppDelegate」の中身についてメモ

Gameのプロジェクトを作ると、必ずテンプレートで作成されている「AppDelegate.swift」の中身についてまとめ。

「UITableView」

UITableViewこれをマスターすると作れるアプリの幅がかなり広がると噂です。 006 UITableViewでテーブルを表示 - Swift Docsサイトを参考にしつつ時自分なりの解釈を補足していきます。 (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: …

「プロトコル」と「デリゲート」

デリゲートってなんだろ? 「あるクラスは、他のクラスのインスタンスに、処理を任せることができる。」というようなこと。 参考サイト:プロトコルとデリゲートのとても簡単なサンプルについて - Qiitaほうほう。 ん? (adsbygoogle = window.adsbygoogle ||…

画面ぴったりに画像を出力「UIScreen、UIImege」

画像を自在に操って表示したい時に必要な知識は、UIScreenとUIImege! UIScreenは主に画面のサイズを測って数値化してくれます。 UIImageは画像を表示できる画面(View)を作ってそこに表示させることができます。 では使い方に移ります。 画面サイズを取得す…

時間を操る「NSTimer」

ゲームアプリをやったことある人がいるなら一度は目にしたことがある、制限時間やカウントダウンなどはこのNSTimerを使っているんです! その中の代表的なメソッドがscheduledTimerWithTimerInterval(スケジュールドタイマーインターバル)というメソッド。…

すべてクラスの根源!「NSObject」

NSObjectとは Objective-Cのクラスの階層の根源Objective-Cのクラスを使うときに継承するにたいですね。 Swiftから始めた人が開発する場合はこのクラスを使わない場合が多いと思うので詳しくはしばらく後回しですかね。まずは基本の知識をつけていきます。 (…

エラー「 class ViewController has no initializers」の対処法

エラーが出てきちゃいましたーー。のでその対処法をメモ!よく読んでみると、「class ViewController has no initializers」ViewControllerクラスにはinitializersがない? よくわからないのでググりました。 〜原因〜 初期値にnilが入っていたことがいけな…

データを永久保存したい!そんな時はこれ!「NSUserDefault 」

アプリ開発をする上でゲームのスコアや、文字列を保存、取得しておきたいことありますよね。そんな時はこれ! 「NSUserDefault」これはアプリを閉じてもデータが保存されるのでゲームを作る上で必須と言っても過言ではないですね。 では使い方に移ります。 /…