SWIFT

SWIFT

playgroundでSwiftyJsonを試す

playground上でSwiftyJsonの挙動と確認してみます。
SWIFT

iOS:daeファイルのカメラを使う[SWIFT4]

SceneKitでdaeファイルを取りこんだ時にdaeファイル内のカメラを削除して利用していましたが、コード内で自分でカメラを設定した時になかなかカメラの位置あわせが思うように行きませんでした。 方針転換しdaeファイル内のカメラを使うこと...
SWIFT

iOS :daeファイルをSceneKitで利用。[SWIFT4]

iOS のSceneKitを使ってdaeファイルを表示してみました。 前回うまく表示できませんでしたが、今回は表示できました。 DAEファイルをからダウンロード。 DAEファイルを追加するときにAdd Files to "art.scnas...
SWIFT

iOS Blenderで作成したdaeファイルがSceneKitで利用できない。[SWIFT4]

Blenderで新規プロジェクトを作成し、立方体が表示されているプロジェクトをdaeにエクスポートしました。 そのdaeファイルをXCode で新規プロジェクトでgameテンプレートを選択。 オリジナルの以下のコード let scene =...
SWIFT

Playground上でSceneKitのアニメーションを実行(9) コインを落下させる。

Planeを使うと衝突せずに突き抜けてしまうケースがあったのでPlaneの代わりにSCNBoxをつかってみます コードは以下のとおりです。 SCNBoxをつかうとコインが突き抜けてしまう現象は無くなりました。
SWIFT

Playground上でSceneKitのアニメーションを実行(8) コインを落下させる。

Planeの上に直方体をシミュレーションで動かし、その上からコインを落下させて行きます。 コードは以下のとおりです。 このシミュレーションを実行して不思議なのはこれまでPlaneに落下してきた物体はぶつかり跳ね返っていくのですが、このコード...
SWIFT

Playground上でSceneKitのアニメーションを実行(7) 10個の箱を落下させる。

10個の箱を次々に落下させるシミュレーションをしてみます。 コードは以下のとおりです。 func AddBoxNode()という関数を作って、この関数をインターバルタイマーから呼び出すことで箱を追加しています。 Planeからはみだした箱は...
SWIFT

Playground上でSceneKitのアニメーションを実行(6) 2つの箱を重力で落とす。

つぎに、起動時に箱を一つ落下させた後に、時間を置いてもう一つの箱を落下させてみます。 コードは以下のとおりです。 時間をおいて実行する部分は以下の部分です。 DispatchQueue.main.asyncAfter(deadline: ....
SWIFT

Playground上でSceneKitのアニメーションを実行(5) 箱を重力で落とす。

3D空間上のBOXで物理シミュレーションを実行し、BOXをPlaneに落下させてみます。 コードは以下の通りです。 Planeはgeometryをnode化した後にphysicsBodyに物理モデルを設定します。 type:kinemati...
SWIFT

Playground上でSceneKitのアニメーションを実行。Planeを置く

回転する立方体のしたに、厚さのない平面Planeを置いてみました コードは以下のとおりです。 let plgm = SCNPlane(width:3.0,height:3.0)// xy 平面の寸法 でSCNPlaneを作ります。この状態だ...
SWIFT

Playground上でSceneKitのアニメーションを実効する。回転

CABasicAnimationをつかって回転のアニメーションをテストしました。 コードは以下の通りです var an1 = CABasicAnimation(keyPath:"rotation") //回転 とrotationのアニメーシ...
SWIFT

Playground上でSceneKitのアニメーションを実行する

playgroundで往復運動のアニメーション animationDidStopを使って行きと帰りのアニメーションを順番に切り替えてみました。 往復運動の往路と復路のアニメーションを2つ準備してして1つのアニメーションが終了したらもうひとつ...
SWIFT

Playground でSceneKitをためす

Playground でSceneKitを使う Xcodeで通常のプロジェクトを作成するよりもPlayGroundで確認できれば便利です。 PlayGroundでSceneKitを試してみました。 PlayGround のSingle Vi...
SWIFT

SceneKit でアニメーション

SceneKitで3Dオブジェクトのアニメーションをテストしました。 Single View App テンプレートでプロジェクトを作成。 import SceneKit でSceneKitを利用可能にします。 コードは以下のようになります。...
SWIFT

This app has crashed because it attempted to access privacy-sensitive data without a usage description. [SWIFT3]

iPhoneアプリを製作中に、simulatorで動作していたコードを実機で実行しようとすると以下のエラーが出てクラッシュしました。 This app has crashed because it attempted to access p...
SWIFT

定期的に実行するタイマー[SWIFT3]

ある処理を定期的に実行したい場合は以下の通りです。 下のコードでは、2秒毎に実行する定期タイマーを実装しています。selector で定期実行させる関数を指定してあげるだけです。
SWIFT

指定時間経過後に実行[SWIFT3]

iOSのSWIFTでプログラミングしていると非同期の関数が多いので、指定時間後に実行したいことがよくあります DispatchQueue.main.asyncAfter を使って実現します。
SWIFT

 google maps api でマーカーを表示 [SWIFT3]

google maps apiでマップを表示し、マーカーを立てる部分を確認しました。 apiキーを取得しAppDelegate.swiftに設定したあとViewDidLoadで以下のように記述します。 GMSMapViewでマップを作成しま...
SWIFT

SwiftyJSONを使ってみる[SWIFT3]

JSONデータを取り出すのにSwiftyJSONというライブラリがありこれを使うとJSONの扱いが簡単なります。 インストールはcocoapodsで以下のように記述するとインストールできます。 # Uncomment the next li...
SWIFT

Ambiguous reference to member dataTask(with:completionHandler:) [SWIFT3]

昔のSWIFT,おそらくSWIFT2で書いたコードをupdateしようとxcodeでconversionしたところ以下のコードで Ambiguous reference to member dataTask というエラーが出るようになりまし...
SWIFT

PlayGroundでUIViewを表示

PlayGroundではUIコントロールを確認するためにUIViewを表示することができます。 新規でプロジェクトを作るよりもPlayGroundで動作確認できれば便利です。 UILabelを作成しUIViewに貼り付けてみました。 ラベル...
SWIFT

SWIFT3 Admob バナーを表示

SWIFTのiOSアプリでAdmob広告を表示するときのおぼえがきです。 ライブラリのインストールはpodでインストール。 viewDidLoad()内に以下のコードを挿入します。 上のコードでは広告がviewの最下部に表示されます。位置を...
SWIFT

SWIFT3 基本的な配列操作

SWIFT3 での配列の操作の覚書になります 配列の要素に対するアクセス、最大値、最小値等よく使うコードです playgroundでの動作結果は以下のようになります。
Objective-C

Xcode、StoryboardでボタンをドラッグしてもActionを作ることができない

XcodeでUIをデザインしている時に、Storyboard上のボタンをコード上へドラッグしてもCould not insert new action と表示が出てUIとコードの紐付けができない状態になってしまいました。 色々やってもダメで...
SWIFT

Xcode のPlaygroundを使って文字列操作を確認して見る

Xcodeにいつからか導入されているPlayground、知っているが使ったことはなかった。 今回どんなものかと思い使ってみました。 プロジェクトを新規作成 上のようなファイルが作られる フォルダには拡張子がplaygroundというファイ...
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.