iOSアプリ開発

iOSアプリ開発:内蔵カメラで写真を撮る【UIImagePickerController編】

実機で動かしてみたくなったのでXCodeを使ってみます。 環境 MacBook ProでもAirでもないMacBookです。 持ち運び楽チンのお気に入りマシンです。 iPhone X X無印です。 最新ではないですが処理能力などに不満はありません。 j5 create JCH346(USBハブ) USB…

iPadとPlaygroundsで学ぶ:内蔵カメラで写真を撮る【UIImagePickerController編】

内蔵カメラでの写真撮影に挑戦します。 カメラの機能を使う場合、以下の2つの方法があるようです。 UIImagePickerControllerでシステムカメラを利用する(お手軽,細かい制御はできない) AVFoundationでカメラの機能を直接使う(色々自分で実装する必要があ…

iOSアプリ開発:「Auto Layout」と「制約」

前回は制約(constraint)についてあまり説明せずに使用していました。 今回は制約関連の説明を行いたいと思います。 Anchor Anchorとは船のイカリや固定する動作を表す英語です。 UIViewは水平垂直方向の位置や長さについてのAnchorを持っており、Anchorに…

iPadとPlaygroundsで学ぶ:「addSubview」でエラー!?

iPad+Playgrounds環境です。 UIButtonを複数表示させようと思い、for文でUIViewController.viewにaddSubviewするプログラムを書きました。 import UIKit class ViewController : UIViewController { override func viewDidLoad() { super.viewDidLoad() for …

iPadとPlaygroundsで学ぶ:「Auto Layout」と「制約」でビューをレイアウトする

今回はAuto Layoutの機能を使ってビューのレイアウトを行います。 Auto Layout UIKitにはAuto Layoutという機能があり、制約(constraint)を指定することでメインビューやサブビュー同士の相対位置を指定することができます。 相対位置を指定できて何が良い…

iPadとPlaygroundsで学ぶ:メンバーの初期化を「lazy」で+配置を修正

前回はUIButtonとMKMapViewを使いました。 schagerl.hatenablog.com ビューの初期化と配置についてもう少し整理します。 仕様 前回と同じです。 コード 全体 import UIKit import MapKit class ViewController : UIViewController { lazy var map = MKMapVie…

iPadとPlaygroundsで学ぶ:「ボタン」と「イベント」

ユーザーの入力に対して何か処理する機能で一番簡単なものはボタンだと思います。 今回はボタン(UIButton)を使って基本的なイベント処理をやってみます。 仕様 mapの上にボタンを配置し、ボタンを押したら予め決めてある座標へ移動するアプリを作ります。 …

iPadとPlaygroundsで学ぶ:の前のiOSアプリ開発準備

XCodeで開発したいけどMac持ってない、プログラミングのコツを掴めたらMacを買いたい、という方は多いのではないでしょうか。 そういう方にオススメなのがiPadのPlaygroundsアプリです。 お手軽にコーディング出来て直ぐに試せる良い環境ですので是非試して…