タグ

ブックマーク / qiita.com (22)

  • Swiftで作られたイケてるUIライブラリたち - Qiita

    Spring ★431 手軽にアニメションが行えるライブラリです。SrotyBoardからアニメションの設定を行えるのがいいですね。 インストール Xcodeに手動でドロップします。 サンプルコード アニメションのコードはとってもシンプルです。 26種類のアニメションパターンを設定できます。 shake pop morph squeeze wobble swing flipX flipY fall squeezeLeft squeezeRight squeezeDown squeezeUp slideLeft slideRight slideDown slideUp fadeIn fadeOut fadeInLeft fadeInRight fadeInDown fadeInUp zoomIn zoomOut flash デモ デモアプリでアニメションの動きを確認できます。 design+

    Swiftで作られたイケてるUIライブラリたち - Qiita
  • まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。 - Qiita

    まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。iPhoneAndroidXcodeiOS by @mixiappwchr 旧TestFlightがいよいよ2/26に終了のお知らせです。買収されて以来この日が来ることは目に見えておりましたが、買収先のApple版TestFlightにそのまま移行か?というとそうでもありません。 Apple版TestFlightでの問題 iOS8 のデバイスonly これは結構でかい問題です。まだまだiOS7くらいからのサポートは多いはずです。 iTunesConnectの使い勝手が悪い。 TestFlight以外の使い勝手も元から悪いですが、設定方法がいまいちわかりづらい。。。 内部テスターの場合iTunes Connectでの権限管理がちと怖い 内部

    まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。 - Qiita
  • iOS8のApp Extensionsをつくってみる(Share 実装編) - Qiita

    App Extensions とは App ExtensionsはiOS8から新しく追加されたアプリ連携の仕組みです。 iOS7までは起動中のアプリから別のアプリを立ち上げるには、 URLスキームを使う以外に手段はありませんでした。 iOS8からはApp Extensionsを利用することで、 写真加工やコンテンツのシェアを別アプリに任せたり、アプリ間でのドキュメントの共有、 その他この仕組みを使って通知センターにウィジェットを配置したり、 カスタムキーボードの作成も可能になります。 Share Extension をつくってみる 今回はShare Extensionについて簡単に説明をしていきます。 Share Extensionはコンテンツをシンプルに共有するのに適しているApp Extensionです。 例えば、Safariや写真アプリ等Apple標準アプリにも、 共有ボタンを押すと

    iOS8のApp Extensionsをつくってみる(Share 実装編) - Qiita
  • Xcode6 Beta4 でアクセス修飾子がきた! - Qiita

    // An example class in a framework target. public class ListItem: NSObject { public var text: String public var isComplete: Bool // Readable throughout the module, but only writeable from // within this file. private(set) var UUID: NSUUID public init(text: String, completed: Bool, UUID: NSUUID) { self.text = text self.isComplete = completed self.UUID = UUID } func refreshIdentity() { self.UUID = N

    Xcode6 Beta4 でアクセス修飾子がきた! - Qiita
  • 理解があいまいな !型と?型の変数を違いを比較する - Qiita

    swiftでの変数に ! や ?、および無印がありますが、いまいち理解があいまいだったのでPlaygroundで比較してみました。 Optional型がどうこうとか、そういう理論的な話は抜きです。 どういう場合にビルドエラーになるのか、どういう時に実行時エラーになるのかが中心です。 特に、普段使わない !型で宣言した変数の扱い について見ていきます。 長いので先に結論です ?型変数 はnilの可能性がある。末尾に ? か ! を付けて適切に処理するように。 !型変数 はnilの可能性がある。nil だと落ちるので注意するように。 無印はnilの可能性がないので安全に扱える 代入 まずは変数宣言と、単純な値の代入の実験です。 var hoge1 : String? = nil //OK var hoge2 : String! = nil //OK var hoge3 : String = n

    理解があいまいな !型と?型の変数を違いを比較する - Qiita
  • [Swift] Optional 型についてのまとめ Ver2 - Qiita

    はじめに 以前の記事は一部内容が古くなったので、全面的に書き直しました 環境 Xcode 6.1 GM seed 2 iOS Simulator (iPhone6 / iOS 8.1) Optional 型とは? Optional 型 - nil の代入を許す 非 optional 型 - nil の代入を許さない Optional 型の宣言方法 Int 型

    [Swift] Optional 型についてのまとめ Ver2 - Qiita
  • iOS 64bit対応ではまったところ (書きかけ) - Qiita

    #if defined(__LP64__) && __LP64__ # define CGFLOAT_TYPE double # define CGFLOAT_IS_DOUBLE 1 # define CGFLOAT_MIN DBL_MIN # define CGFLOAT_MAX DBL_MAX #else # define CGFLOAT_TYPE float # define CGFLOAT_IS_DOUBLE 0 # define CGFLOAT_MIN FLT_MIN # define CGFLOAT_MAX FLT_MAX #endif typedef CGFLOAT_TYPE CGFloat;

    iOS 64bit対応ではまったところ (書きかけ) - Qiita
  • iOSアプリ 64bit 対応メモ - Qiita

    アップルがiOSアプリ開発者向けて、2015年2月以降の新規アプリおよび更新には64bit対応および iOS 8 対応を義務付けることを宣言しました。 先日申請しようとした際に64bitに対応してないよと怒られたので、現段階でも申請するアプリには64bit対応が義務付けられているようです。いつかはくることがわかっていましたが、今回やっと64bit対応しました。 ※(11/18更新)現在でも64bit対応が義務付けられていると書いてありますがおそらく間違いです。混乱させてしまい申し訳ありません。 私の場合、validateの時点でワーニングが表示され、64bit対応してから申請したため、64bit対応前に申請していないのですが、おそらく申請はできると思います。validateもあくまでワーニングであり、validateはpassしたと記憶しています。曖昧な記憶で申し訳ありません。 今回は、そ

    iOSアプリ 64bit 対応メモ - Qiita
    tekerett
    tekerett 2014/12/22
    64bit対応]
  • iOS(Objective-C)で日本測地系と世界測地系の変換 - Qiita

    測地系(旧日測地系、TokyoDatum)と世界測地系(WGS84)との相互変換をObjective-C上で行う方法です。その他の空間参照系の変換も可能です。 PROJ.4を利用する 業務レベルの測量目的のアプリを作成する場合など、座標変換に極めて高い精度が要求される場合は、国土地理院が提供している日測地系と法令上の世界測地系(JGD2000)とを変換するソフトウェア、TKY2JGDなどを使用しなければなりません。 日常レベル(最大十数メートル程度の誤差が許容される)のであれば、測地系と地図投影法の相互変換が行えるオープンソースライブラリ、PROJ.4を用いることで、測地系の変換を実現することができます。 このライブラリはC言語で記述されているため、上位互換言語であるObjective-Cでそのまま動かすことができます。 簡単な導入方法 しかし自分がそうなのですが、Objectiv

    iOS(Objective-C)で日本測地系と世界測地系の変換 - Qiita
  • 【Objective-C】設定画面まで画面を遷移させる

    iOS8から設定画面へのURLスキームが可能になりました。 設定画面へのURLスキームはiOS5.0.1までは可能だったのですが、 iOS5.1以降ずっと禁じられていました。 設定画面へのURLスキームの方法と遷移先に関係するプリファレンス設定画面についてまとめました。 (記事の内容は一般公開されているiOS8の情報に基づいています。 iOS8に関するスクリーンショットは掲示していません。画像はiOS7のものです) 設定画面へURLスキームするメリット 設定画面へアプリからURLスキームが可能になるメリットとして、 iOS標準のソーシャル機能やプッシュ通知をアプリ内で使われている方は、 ユーザが各機能の許可設定をしていない場合などに設定画面への遷移を促すことができます。 方法 URLスキームをする方法はNSURLにUIApplicationOpenSettingsURLStringを指定

    【Objective-C】設定画面まで画面を遷移させる
  • iOS7対応高速(15倍速い)スクリーンキャプチャ - Qiita

    iOS7である場合、UIViewを高速(15倍速い)でキャプチャできます。 iOS6以下は普通のキャプチャになります。 + (UIImage *)screenCapture:(UIView *)view { UIImage *capture; UIGraphicsBeginImageContextWithOptions(view.frame.size , NO , 1.0 ); if ([view respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)]) { [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; } else { [view.layer renderInContext:UIGraphicsGetCurr

    iOS7対応高速(15倍速い)スクリーンキャプチャ - Qiita
    tekerett
    tekerett 2014/04/24
    renderInContext drawViewHierarchyInRect
  • CocoaPodsのpod installがうまく動かなくなった時に試してみること - Qiita

    はじめに ブログにも記載しましたが、こちらにもアップ CocoaPods超便利なのに下手したら使えなくなるかと思ってちょっと焦りましたw [!] Pod::Executable pull U CardIO/3.2.0/CardIO.podspec U CardIO/3.2.2/CardIO.podspec U CardIO/3.2.3/CardIO.podspec U CardIO/3.3.0/CardIO.podspec U CardIO/3.4.1/CardIO.podspec U CardIO/3.4.3/CardIO.podspec U CardIO/3.4.4/CardIO.podspec A FXBlurView/1.5.2/FXBlurView.podspec A FXKeychain/1.5/FXKeychain.podspec A YandexMobileMetrica/

    CocoaPodsのpod installがうまく動かなくなった時に試してみること - Qiita
  • EventKitのリマインダーを使う方法 - Qiita

    EventKitからリマインダーを使う方法のメモです。メモメモ。 iOS6からはEventKitにリマインダーを使うためのAPIが追加されました。ので、iOS6以上対象です。いまさらiOS5ってこともないと思いますけど。 カレンダーのイベントを触ったことがある人は、ほとんど同じように使えるのであまり戸惑うこともないと思います。正直簡単です。 とりあえず最初にやることはプロジェクトに EventKit.framework を追加して #import <EventKit/EventKit.h> すること。 リマインダーのデータを読む前に リマインダーのデータはプライバシーにより守られているので、まずは読み取りの許可を取らないといけません。まあ色々やりかたはあると思いますが、僕は以下のようにしています。ココらへんは沢山情報あるので詳しいことは割愛。写真とかカレンダーと一緒。 if([EKEven

    EventKitのリマインダーを使う方法 - Qiita
  • 【Objective-C】QRコード読み取りの全体像把握

    iOS Advent Calender 2013 iOS second stage 4日目担当の@hkato193です。書籍「iPhoneアプリ開発エキスパートガイド」や「OS XとiOSのためのOpenCV環境構築ガイド」などのiPhoneアプリ開発関係のを書いたりしています。アプリだと、プロアスリートが練習に使うスキップバックレコーダーを実現した「PastVid」や、弾むボールでリズムを表現する「Metronome Bounce」などを公開しています。 さて、iOS 7ではバーコードやQRコードなどの1次元/2次元コードをカメラで読み取ることができます。さらにQRコードは読み取りだけでなく、Core Imageを使ったコード作成も行えます。記事では、読み取りと作成の方法をそれぞれ紹介します。 1. 読み取り編 1次元/2次元コードの読み取りは、AVFoundationフレームワーク

    【Objective-C】QRコード読み取りの全体像把握
  • iOS7ステータスバー対策まとめ - Qiita

    iOS7ではスタースバーは透明、ナビゲーションバー、タブバー、ツールバー、検索バー、スコープバーは半透明。一般的なルールとしてコンテンツの上にこれらのバーを被せることを想定しスタースバーの下に何もバーがないならコンテンツはフルスクリーンコンテンツにすべき。とある。 iOS7 フレームワーク判定 iOS 7 UI Transition Guideにはこんなやり方が書いてある。場合によってはバージョンよりもNSFoundationVersionNumberを使うほうが意図が明確になる。 if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { // Load resources for iOS 6.1 or earlier } else { // Load resources for iOS 7 o

    iOS7ステータスバー対策まとめ - Qiita
    tekerett
    tekerett 2013/11/26
    iOS7 フレームワーク判定 (NSFoundationVersionNumber)
  • iOS7でナビゲーションバーやステータスバーをカスタマイズする - Qiita

    iOS7からステータスバーの背景とナビゲーションバーが一体化し、ステータスバーの文字列スタイルをViewControllerで制御するためのdelegateが追加されたのでメモ。 ナビゲーションバーをカスタマイズする ナビゲーションバーの色を変える まず、ナビゲーションバーの背景色はbarTintColorで変更できる [UINavigationBar appearance].barTintColor = [UIColor colorWithRed:0.000 green:0.549 blue:0.890 alpha:1.000];

    iOS7でナビゲーションバーやステータスバーをカスタマイズする - Qiita
  • 画像処理のデファクトスタンダードライブラリGPUImageの基本と応用 - Qiita

    iOSアプリ開発で高速に写真や動画にエフェクトを加える事が出来るGPUImageの基的なパターンと応用方法を理解するためのメモ。 GPUImageライブラリはOpenGL ES2.0をベースとしているため、大抵の場合は処理にCPUを使った場合よりも高速な動作が特徴。その上、複雑な概念を理解する必要があるOpenGLについて知る必要はなく、さらにカメラのためのAVFoundationのフレームワークを触る必要もない。 これはもう画像処理やカメラアプリに使わない理由がないんだけど案外日語の説明がなかったので調べて行った過程とフィルタの作成方法についてを書いてみた。構成は下記の通り。 GPUImageの基パターン 用意した静止画像へのフィルタ適用で基パターンを解説。 カメラでのリアルタイムフィルタリング利用のための基パターン解説 GPUImageの応用 複数フィルタを重ねがけする オリ

    画像処理のデファクトスタンダードライブラリGPUImageの基本と応用 - Qiita
    tekerett
    tekerett 2013/10/21
    iOSアプリ開発で高速に写真や動画にエフェクトを加える事が出来るGPUImageの基本的なパターンと応用方法を理解するためのメモ。 [開発]
  • Objective-C のコードレビューチェックリスト - Qiita

    はじめに 稿は Juri Pakaste 氏による Cocoa review checklist (commit fff5703)の翻訳です。他人の Objective-C のコードをレビューするとき注意する点、また普段のコーディングで心がけるべき点についてまとめられています。 なお、原文のタイトルは Cocoa review checklist となっていますが、内容が Cocoa に限らない範囲のトピックをカバーしているため、稿のタイトルは「Objective-C の〜」としました。 誤訳の指摘や例の補足を歓迎します。 コードの見た目とコード以外の問題 不要な #import や @class 宣言を消す #import をソートする .m ファイルの中では、対応する .h ファイルの #import を最初の行に書く。空行をはさんで、ソートされた他の #import を書く。 X

    Objective-C のコードレビューチェックリスト - Qiita
    tekerett
    tekerett 2013/10/08
    [コーディングルール] enum等。割と忘れる。
  • よく使うアイコン画像を「Font-Awesome」を使って生成する方法 - Qiita

    * 2013年10月29日現在、FontAwesomeに「Version 2.0 Notable Changes」が来たようなので、CocoaPodsでバージョンしていないと最新版がインストールされるようです。Version2.0の使い方はこちら(英語)を参考にしてください。 UITabBar、UIButtonなどいろいろなところでそのボタンの役割を表すためのアイコン画像が使われます。 SNS固有のアイコンや、一般的なアイコンなどさまざまなものがありますが、「Font-Awesome」は、その中でよく使われるアイコンを集めたものです。 iOSでは「FontAwesomeKit」というライブラリを使えばFont-AwesomeのアイコンをUIImageとして生成して簡単に使うことできます。 以下はその実装方法を紹介します。具体的な実装は、GitHubで公開されているサンプルコードを参考にして

    よく使うアイコン画像を「Font-Awesome」を使って生成する方法 - Qiita
  • CocoapodsとXcode5の組み合わせでエラー出た+解決した - Qiita

    なんかXcode5にアップデートしてみたらCocoapods関連で下記のwarning出てたのだけど気にせずビルドしたら案の定failした。 Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'armv7 armv7s' didn't contain all required architectures 'armv7 armv7s arm64' エラーの内容はこれ。 ld: library not found for -lPods 解決策は、まずこれからCocoapodsを使う人は最新版に上げてから使いましょう。 また、このエラーでた人は、 Pods (the project) -> Pods (the target) -> Build settings にあるArch

    CocoapodsとXcode5の組み合わせでエラー出た+解決した - Qiita