tag: " swift3 "

multipart/form-dataによるファイルのアップロード

Alamofireとかのライブラリを使った方が幸せになれると思うが) HTMLのフォームからの送信と同じ様なmultipartによるアップロードをiOSからする方法

Read On →

WebRTCをiOSネイティブで使う(実装編)

iOSでWebRTCを使ったビデオチャットを作る方法

Read On →

WebRTCをiOSネイティブで使う(準備編)

iOSのブラウザではWebRTCがサポートされていないので、利用したい場合は ネイティブのフレームワークを使う必要がある。

今回の準備編では公式のフレームワークを使うにあたってフレームワークの生成と組み込みまでの手順について

Read On →

MultipeerConnectivityでP2P通信

iOS同士限定になるが、Multipeer Connectivity Frameworkでお手軽にP2P通信をさせる方法

Read On →

UIScrollViewのAutoLayoutをStoryboardのみで設定

Storyboard上だけでUIScrollViewのAutoLayoutを完結させる方法。 中のUIを動的に追加や削除しないのであればコードを書く必要もないし、 UILabelのようにコンテンツに応じて動的に高さが変わるようなものにも対応可能

Read On →

NotificationCenterの使い方

NSNotificationがSwift3でちょっと変更が入ったので使い方と+αのエクステンションのまとめ

Read On →

KVOを利用する(Swift)

SwiftKVOを利用する方法について。特にcontextを一意の識別子として使いたい場合の方法

Read On →

IPアドレス取得のサンプル(Swift)

以下はSwift2の情報で古い為、注意!
Swift3版のソースはこちら
(解説はそのうちに・・・・)

iOS端末のIPアドレスを取得するサンプル。Cの関数呼び出し周りも含めてSwiftにて実装。

一応、Apple公式の方法でIPv6only環境でも動作確認済。

Read On →

SwiftでNSExceptionを処理する

ObjectiveCで書かれたNSExceptionを発生させるソースをSwiftから利用したい時の処理方法。

NSExceptionは、ObjectiveCの@try ~ @catch ~ @finallyでしか例外処理を行えない。例外処理を書いていない時は、実行時エラーとして処理される。つまり、SwiftからNSExceptionを発生させるコードを呼び出して例外が起きると、問答無用でアプリが落ちてしまう・・・

Read On →