[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

swiftに関するmani023のブックマーク (12)

  • [iOS 10] iOS 10以降のAVFoundationでの撮影方法 | DevelopersIO

    AVFoundation こんにちは! モバイルアプリサービス部の田中孝明です。 iOSアプリで写真を撮る場合、UIImagePickerControllerを用いる方法がありますが、AR等、他のViewをOverlayしたい場合、できることが限られるためAVFoundationを使ってカメラからの写真データを使って加工することが常套手段でした。 しかし、iOS 9から写真データ取得に使っていたAVCaptureStillImageOutputがdeprecatedになり、代わりにiOS 10から追加されたAVCapturePhotoOutputを使うようになりました。 今回はAVCapturePhotoOutputを使った写真データ取得をやってみたいと思います。 AVCaptureSessionの設定 今回利用するクラスはキャプチャに関する入出力を管理するクラスのAVCaptureSes

    [iOS 10] iOS 10以降のAVFoundationでの撮影方法 | DevelopersIO
  • どこよりも分かりやすいSwiftの"?"と"!" - Qiita

    swiftはオプショナルが便利! と、swiftがリリースされてから言われてますがswift初心者からすると厄介極まりないです。 ?と!の使い分けが分からずとりあえず"?"をつける、ソースコードを書いていたら急にXcodeに怒られ、エラーに導かれるままに"!"をつける... こんな経験がある方がいるのではないでしょうか。 この記事はそんなオプショナルがフワフワした状態を脱却することを目的としています。 (そのため、あまり深い部分は扱いません...) 細かく項目を区切っているため多く見えますが、サクサク読めるはずです。頑張って読んでいただければオプショナル型を理解できると約束します。 時間のない人はまとめだけ見ていただければと思います。 ◼︎ 読了時間 オプショナル型と非オプショナル型 (4分) オプショナル型と非オプショナル型の違いを示します オプショナル型 (6分) オプショナル型"?"

    どこよりも分かりやすいSwiftの"?"と"!" - Qiita
  • Swiftでキャリア情報とかOS情報とかデバイス名とかIPアドレスとか取得する方法 - Dance with Tech

    Xcodeのバージョン:7.1 Swiftのバージョン:2.1 ユーザーが使用している端末のデータを取得したいときがあります。 キャリア名とかOSのバージョンとかデバイス名とか。。 ある程度の情報は、以下の方法で簡単に取得できます。 IPアドレスだけ特殊で、 Bridging Header(ブリッジングヘッダー)を使わなければ取得できないようです。 ブリッジングヘッダー作成の方法はこちらを参考にしました。 追加したブリッジングヘッダー(.hファイル)に #include <ifaddrs.h> を追加後、 で取得できます。 ちなみに、フレームワークプロジェクトCocoa Touch framework)だと、 ブリッジングヘッダーは使えないそうです。。 詳解 Swift 改訂版 作者: 荻原剛志 出版社/メーカー: SBクリエイティブ 発売日: 2015/12/25 メディア: 単行

    Swiftでキャリア情報とかOS情報とかデバイス名とかIPアドレスとか取得する方法 - Dance with Tech
  • タップした座標を獲得し、特定の範囲内かどうか検出する - まゆたまガジェット開発逆引き辞典

    地味に大変だった・・・UIImageViewに画像を配置した状態でも検知しました。 以下は、 ・UIImageViewに画像を表示、タッチ後一瞬画像が変わる(タッチされたことが分かるように) ・タッチされた座標を取得 ・タッチされた位置が特定の範囲内かどうか検出する →iPhoneの画面を18分割し、タッチされた位置が特定の範囲に入っているならその座標と18分割のどこかを表示、入っていなければはみだしてると表示 です。 switch文で「どこからどこまでならこうしなさい」って書けるのがすごく便利。for文もそうだけど、Swiftは見た目きれいなコードなのでありがたいです。 あ、なぜかはてなだとバックスラッシュが円マークになっちゃってるので、そこだけバックスラッシュに直してください。 import UIKit class ViewController: UIViewController {

    タップした座標を獲得し、特定の範囲内かどうか検出する - まゆたまガジェット開発逆引き辞典
  • Swift2.1 Camera Application Demo - mani023のメモ

    Swift2.1でAVFoundationを使って最高画質で撮影できるサンプルを作ってみました。 ググれば沢山出てくるのですがSwiftのバージョンが古いものばかりで苦労したのでメモ替わりに記事にしておきます。 import UIKit import AVFoundation class ViewController: UIViewController { var deviceInput:AVCaptureDeviceInput! var stillImageOutput: AVCaptureStillImageOutput! var session: AVCaptureSession! var captureSession: AVCaptureSession! var videoconnection: AVCaptureConnection! override func viewDidL

    Swift2.1 Camera Application Demo - mani023のメモ
  • 1からiPhone(iOS9対応)アプリをSwiftで作った僕が躓いたこと4つ※開発編 - こちょこちょブログ

    2015-11-02 1からiPhone(iOS9対応)アプリをSwiftで作った僕が躓いたこと4つ※開発編 Webサービス アプリ テクノロジー プログラム Tweet ついにiOSアプリをリリースしました。 会社名義なので具体的には紹介しませんが、 作ったのは簡単に言うとブラウザアプリです。 ゲームとかじゃないんで、そこまでは苦労しなかったんですが、 多少なりとも躓いた部分があったので紹介していきます。 ※ちなみに言語はSwiftで書いています。 構文とかは過去の記事を参考にしてください。 1.初心者が通る道、Thread 1:signal SIGABRT...(実行時エラー) これはObjective-Cもそうだと思うんですが、 Storyboard使用時に、何かしらのUI部品(ボタンとか)から クラスファイルにドラッグ&ドロップして紐付けるじゃないですか? 紐付けたのにも関わらずそ

    1からiPhone(iOS9対応)アプリをSwiftで作った僕が躓いたこと4つ※開発編 - こちょこちょブログ
  • ローディング時のズルい進捗表示

    今開発中のPlayer!のログイン・登録画面で、こんな進捗表示をしていますが、これ実はフェイクだったりします( ´・‿・`) (Qiitaの画像サイズ制限が厳しくて粗いです。キレイなものは実際にアプリダウンロードしてご覧下さい。) 経緯 元々、この画面はこういう進捗表示では無く、単にインジケーターがクルクルするだけで、進捗状態が分からないものでした。 特にネットワークが悪いところだと、バグって固まってしまったのでは?とユーザーを不安にさせるようで、たまにそういう声を聞くことがありました。 登録フローは大事なところなので、そういうところでこれが原因で離脱してしまうと残念なので、改善が必要でした。 そこで、ネットワーク処理にもたつきつつもちゃんと正常に処理をしているということを示すために、進捗を表示することにしました。 ただ、例えば大きな画像などメディアファイルダウンロードなどならともかく、こ

    ローディング時のズルい進捗表示
    mani023
    mani023 2015/09/19
    ズルくないよ!親切だよ!
  • Swift - Swift1.2のコンパイラの最適化 - euphonictechnologies’s diary

    Swiftの言語仕様が新しくなってたのはSwift 1.2というやつだったらしい そうだとは知らずにまた開発者に告知もなく言語仕様を変えやがったのかと思っていました。アップグレードならまあ、仕方ない。 blog.euphonictech.com で、私が一番期待しているのは言語仕様ではありません。これ以上開発者を混乱させる一貫性のないシンタックスシュガーはいりません。僕の考えた最強のプログラミング言語は好きなんですが、選択肢が他にあっての話だから。毎日チーズ入りハンバーグとかうまいけど死ぬぞ。アンダース・ヘルスバーグ氏を招いたほうがいいのではないか。 参考資料 一番わかり易い公式ブログです。2画面ぐらいにまとめてあって字も大きくてわかりやすいです。 developer.apple.com リリースノート。開発者の人しかアクセス出来ないみたいです。 developer.apple.com ち

    Swift - Swift1.2のコンパイラの最適化 - euphonictechnologies’s diary
  • Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS

    これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。 参考: The Swift Programming Language: Classes and Structures structとclassの違い まずはstructとclassの違いを理解しておきましょう。 structは値渡し、classは参照渡し structは継承できない、classは継承できる ただしstructもextensionでメソッド追加はできる structはselfのプロパティを変更するメソッドはmutatingキーワードが必要になる structの方が望ましいもの シンプルなデータ構造である プロパティも値渡しの型である、つまりstructである Int、Double、String、Dic

    Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS
  • Swiftにおけるプロトコル指向プログラミング

    WWDCにて、C++/Boostで知られ、現在はAppleSwift Standard Libraryグループのリーダを務めるDave Abrahams氏が、Swiftをプロトコル指向言語として紹介し、プロトコルがコード改善にどう使えるのか説明した。 プロトコル指向プログラミングというのは、OOP(オブジェクト指向プログラミング)のパラダイムの一つで(注:Abrahams氏はそうは言っていないとのこと)、クラスよりもプロトコル(インターフェイスに相当)と構造体の利用を好んでいる。 クラスは素晴らしい? OOPで知られているように、クラスは以下を提供するのに使われる。 カプセル化 アクセス制御 抽象化 名前空間 表現力 拡張性 実のところ、これらはすべて型の特性であり、クラスは型を実装する一つの方法にすぎないとAbrahams氏は言う。だが、クラスはプログラマに多大な犠牲を強い、次のような

    Swiftにおけるプロトコル指向プログラミング
  • Objective-CはSwiftに置き換わるのか? - Qiita

    「Objective-CがSwiftに置き換わる」っていうのがピンとこないのです。 それは、Swiftそのものがオープンソースになっても、あまり変わらないと思います。 以下はすごーくざっくりした知識で書いています。 Objective-Cの歴史 そもそもObjective-Cが何なのか、あまり知られていない気がします。 超ざっくり説明すると、AppleをやめたジョブズがApple OSの「次」として、当時としては革新的なオブジェクト指向OSだったNeXTSTEPを生み出しました。NeXTSTEPの存在は後の様々なOSに影響を与えました。OSXやiOS自体、NeXTSTEPの系譜です。 NeXTSTEPはオブジェクト指向のOS・開発環境・開発言語を統合し高い生産性を実現していました。その開発言語がObjective-Cでした。NSのプレフィクスの意味が、NeXTSTEPの略称というのは、比較

    Objective-CはSwiftに置き換わるのか? - Qiita
  • iOS初心者がSwiftでグノシーみたいなタブ型RSSリーダーを作ってみた

    こんにちわインケンです。 先月からswiftを始めました。Obj-Cもまともに触ったことないし、全くのiOS初心者です。 「はじめてのアプリ」みたいな初心者はいくつか読んだのですが、もうちょっと突っ込んだ情報が欲しいなーと作りながら思っていたので、同じような境遇にいる初心者の方の参考になれば。 Xcodeのバージョンは6.3.1です。 完成はこんな感じ ソースはこちら https://github.com/inkenkun/RssReader ストーリーボードは使わず、カスタムセルのxibとコードのみで作りました。 タブというかメニュー型のカテゴリがあってスワイプすると、そのカテゴリの記事の一覧に切り替わります。 一覧の記事をタップすると右の詳細ページへ。詳細ページはWEBブラウザになっています。 使用するライブラリ 使用したライブラリはこれ Alamofire https://gith

  • 1