FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

2018-10-01から1ヶ月間の記事一覧

HIG - User Interaction / Undo and Redo 和訳

HIGのUndo and Redoについて和訳です。 Undo and Redo 多くのアプリでは、デバイスを振ることで、入力や削除などの特定の操作を取り消したりやり直したりすることができます。アラートによって、ユーザーに取り消しまたはやり直し操作の確認が求められます。…

HIG - User Interaction / Near Field Communication 和訳

Human Interface GuidelinesのNear Field Communicationについての和訳です。 Near Field Communication ニアフィールド通信(NFC)は、互いに数センチ以内のデバイスが情報を無線で交換できるようにします。サポートされているデバイスで実行されているiOS…

HIG - User Interaction / Gestures 和訳

iOS Human Interface Guidelines のGesturesについての和訳です。 Gestures 人々は、タッチスクリーン上でジェスチャーを実行することによって、iOSデバイスと対話する。これらのジェスチャは、コンテンツとの密接な個人的なつながりを引き出し、画面上のオ…

【Swift】ARSceneViewの基点を指定する

ARSceneVIewでの基点は下記コードで変更できます。 let sceneView:ARSCNView self.sceneView.session.setWorldOrigin(relativeTransform: simd_float4x4( transfrom )) simd_float4x4は4x4の行列でトランスフォームの値になります。 simd_float4x4 - simd | …

HIG - User Interaction / File Handling 和訳

iOS、Human Interface GuidelinesのFile Handlingについての和訳です。 File Handling ファイルを作成、表示、操作する際、ファイルシステムについて考える必要はありません。あなたのアプリケーションが正常に動作する場合、可能な限りファイル操作を軽視し…

Human Interface Guidelines(15) - User Interaction / Feedback 和訳&まとめ

Human Interface GuidelinesのUser Interaction / Feedbackの和訳です。 Feedback フィードバックは、アプリの現状を知り、次に起きることを発見し行動の結果を理解するのに役立ちます。 目立たないようにステータスや他のタイプのフィードバックをインター…

【CreateML入門①】画像認識モデルを作ってみる

CreateMLとは Create MLを使用すれば、SwiftやmacOSのplaygroundsといったお馴染みのツールでカスタムの機械学習モデルを作成し訓練することができます。モデルを訓練して、画像の認識、テキスト認識、数値間の関係の検索など、様々なタスクを実行できます。…

Human Interface Guidelines(14) - User Interaction / Drag and Drop 和訳&まとめ

iOSのHuman Interface Guidelines、User Interaction / Drag and Dropについての和訳です。 Drag and Drop 単一の指で、ユーザは、選択された写真、テキスト、または他のコンテンツを、ある場所から別の場所にドラッグして移動したり複製したりすることがで…

【CoreML入門】機械学習をiOSで

目次 はじめに CoreML MLモデル CoreMLアーキテクチャ Vision Natural Language まとめ はじめに 機械学習モデルを簡易的にiOSアプリ内に組み込むことができるCoreMLについてまとめます。 CoreML Core ML 2を使用すると、幅広い種類の機械学習モデルをAppに…

Human Interface Guidelines(13) - User Interaction / Data Entry 和訳&まとめ

iOSのHuman Interface Guidelines、User Interaction / Data Entryについての和訳です。 Data Entry インタフェース要素をタップするか、キーボードを使用するかに関係なく、情報を入力するのは面倒な作業です。アプリが何か有用なことをする前にたくさんの…

Human Interface Guidelines(12) - User Interaction / Authentication 和訳&まとめ

User Interaction - Authenticationについての和訳です。 Authentication 体験のパーソナライズ、追加機能へのアクセス、コンテンツの購入、データの同期など、価値のあるものとのみ交換するようにユーザーに求めてもらいます。アプリに認証が必要な場合は、…

Human Interface Guidelines(11) - User Interaction / Audio 和訳&まとめ

Human Interface Guidelines - User Interaction / Audioについての和訳です。 Audio 人は、音量ボタン、無音スイッチ、ヘッドフォンコントロール、画面上の音量スライダーを使って音を操作します。多くのサードパーティのアクセサリにはサウンドコントロー…

Human Interface Guidelines⑩ - User Interaction / 3D Touch 和訳&まとめ

Human Interface GuidelinesのUser Interactionの3DTouchについての翻訳です。 3D Touch 3D Touchは、タッチベースの相互作用にさらなる次元を追加します。サポートされているデバイスでは、タッチスクリーンにさまざまなレベルの圧力を加えることによって、…

Human Interface Guidelines⑨ - App Architecture / Setting 和訳&まとめ

iOS Human Interface Guidelines - AppArchitecture / Settingについての和訳です。 Setting 一部のアプリでは、設定や設定の選択肢を提供する必要があるかもしれませんが、ほとんどのアプリはそれを避けるか遅らせることができます。成功したアプリは大部分…

Human Interface Guidelines⑧ - App Architecture / Requesting Permission 和訳&まとめ

iOSのHuman Interface Guidelines 、Request Permissionについての翻訳です。 Request Permission ユーザーは、現在の場所、カレンダー、連絡先情報、リマインダー、写真など、個人情報にアクセスするための許可をアプリケーションに与える必要があります。…

Human Interface Guidelines⑦ - App Architecture / Onboarding 和訳&まとめ

今回は起動時のオンボーディングについての和訳です。 Onboarding(オンボーディング) 起動時間は、新しいユーザーを研修、または再来したユーザーと改めて接する最初の機会です。速く、楽しく、教育的なローンチ体験をデザインしましょう。 起動画面を提供…

Human Interface Guidelines⑥ - App Architecture / Navigation 和訳&まとめ

App ArchitectureのNavigationについての和訳です。 Navigation(ナビゲーション) 人々は、期待を満たさなくなるまでアプリのナビゲーションに気づかない傾向があります。あなたの仕事は、注意を喚起せずにアプリの構造と目的をサポートする方法でナビゲー…

JSONEncoderで小数点以下が正確な数値にエンコードされない問題の解決法

JSONEncoderで文字列を出力する時に、Doubleで値を持つと小数点以下の桁数が正確に出力されない場合があります。こういった問題はDecimal型で出力すると解決できます。 下記のソースはDouble型で出力した例です。 struct SaveData{ save_number:Double } cla…

Human Interface Guidelines⑤ - App Architecture / Modality 和訳&まとめ

Modalityについての和訳です。 Modality(モダリティ) モダリティは、人々がタスクを完了したりメッセージや表示内容を却下するまで、他のことをやることを防ぎ、集中させます。アクションシート、アラート、およびアクティビティビューはモーダルエクスペ…

RxSwiftのbindでテキストフィールドと変数の値を直結させる

RxSwiftのbindを使えばテキストフィールドの値を変更したタイミングで変数を書き換える処理を簡単に実装することができます。 //TestViewController.swift側 @IBOutlet var testTextField : UITextField! let model = TestModel() let disposeBag = DisposeB…

Human Interface Guidelines④ - App Architecture / Loading 和訳&まとめ

前回のアクセシビリティに続いて今回はLoadingについての和訳です。 Loading(ローディング) コンテンツが読み込まれると、空白の画面や静的な画面では、アプリがフリーズしているように見えることがあり、混乱と不満を招き、ユーザーがアプリを離れる可能…

Human Interface Guidelines③ - App Architecture / Accessibility まとめ&和訳

iOSのアーキテクチャのアクセシビリティについての和訳です。 Accessibility(アクセシビリティ) iOSは、視力喪失、難聴、およびその他の障害を持つユーザーに、幅広いアクセシビリティ機能を提供します。UIKitベースのアプリケーションは、ほとんど手間を…

Human Interface Guidelines② - Interface Essentials 和訳&まとめ

前回に引き続きHIGの和訳を紹介します。今回はインターフェース要素について。 前回の記事 → Human Interface Guidelines① - iOS 和訳&まとめ - FRMSKI開発ブログ Interface Essentials(インターフェース要素) ほとんどのiOSアプリは、共通のインターフェ…

Human Interface Guidelines① - iOS 和訳&まとめ

AppleのHuman Interface Guidelineについて少しずつまとめたいと思います。今回はiOSのデザインテーマとデザイン原則について。 iOSデザインテーマ 下記はiOSが他のプラットフォームと区別される3つの違いです。 Clarity(明快さ) 見やすいテキスト、明瞭な…

ライブラリ管理ツールCocoaPodsの使い方

iOS

CocoaPodsはiOSアプリ開発に使用するライブラリ管理ツール。今回はインストール手順をご紹介します。 ①ruby gemを最新に まずはMacにはデフォルトで入っているRubyを最新のバージョンにアップデートします。 $ sudo gem update --system ②CocoaPodsをインス…

RxSwiftの基本を学ぶ

RxとはReactive Extensionsの略で非同期処理やイベント処理などを宣言的に記述することができる便利なライブラリです。 RxのSwift実装なのでRxSwiftと言います。 インストール方法 pod 'RxSwift'をPodfileに記述しpod installでインストールできます。 Obser…

報酬をコントロールしてモチベーションを保つ方法

認知科学や心理学を通したモチベーションを保つ方法について、ソフトウェア開発や仕事にも役立ちそうなのでまとめてみました。 目標に近づくほど「ヤル気」が出る 目標に向かって進む時、「すでに完了したものに注目する」よりも「残されているものに注目」…

SCNPhysicsBodyのプロパティ一覧

SceneKitの物理シミュレーションはSCNPhysicsBodyを使えば簡単に実装することができます。物理演算を正確に制御するためには重力や摩擦についてのプロパティを正確に知ることが重要です。 下記表でSCNPhysicsBodyのプロパティを一覧にしてまとめてみました。…

Swiftにおける基本のMVCアーキテクチャについて

デザインパターンといえば、MVC・MVP・CleanArchitectureなど様々なアーキテクチャありますが、今回は基本の基本、であるMVCについて、Swiftにおける基本をまとめました。 MVCについて説明 まずMVCとはアプリケーションを実装するためのデザインパターンで、…

【ARKit】lightEstimateでカメラ画像の明るさを環境光に反映

上画像のようにARKitでカメラ画像の明るさをライティングに反映する方法をご紹介します。 ①SceneKitのライティングを作成 まずはライティング用ノードを作成してrootNodeに追加します。 var sceneLight: SCNLight!//シーンのライト override func viewDidLoa…