タグ

programmingとiosに関するbricklifeのブックマーク (129)

  • 詳解 iOS SDK 第4版

    TOPICS Mobile 発行年月日 2014年12月 PRINT LENGTH 752 ISBN 978-4-87311-675-4 原書 Programming iOS 7, 4th Edition FORMAT PDF EPUB iOSプログラミングを網羅的に解説する徹底ガイド。「第I部 ビュー」「第II部 インタフェース」「第III部 フレームワーク」「第IV部 その他の話題」の四部構成で解説します。第I部では、iOSアプリのUI上に表示される要素について学びます。第II部では、Cocoaフレームワークが提供する各種の機能を持った特定用途のビューについて学びます。第III部では、UIKitやFoundation以外の重要なフレームワークについて学びます。第IV部では、ファイル、ネットワーク、スレッド、アンドゥ機能など、その他の雑多な話題を扱います。iOSアプリ開発を極めたい中級以

    詳解 iOS SDK 第4版
    bricklife
    bricklife 2014/12/04
    おお、出たー!と思ったら、原書は「Programming iOS 7, 4th Edition」なのでiOS 8非対応。でも翻訳はうれしい
  • [iOS] Auto Layout を使いこなす。UITableViewCell と UIScrollView 編 - それはBooks

    iPhone6 と iPhone6 Plus が発売になり、格的に iOS でも Android のように複数解像度に対応したやり方をしないといけなくなってきました。 iPhone5S までは、縦幅が伸びただけだったので、なんとなく Auto Layout を使っていても問題は表面化しづらかったのですが、 iPhone6 で横幅が伸びてしまったことで、適当に Auto Layout を使ってコーディングしていると残念なことになっているアプリが結構あります。 僕も iPhone アプリを開発しているのでこのあたりは結構気を使ってはいるんですが、いかんせん自分のやり方がほんとに正しいのか、やや疑問なところもあります。 そこで、今の自分のやり方を晒して、世の iPhone アプリ開発者の人に突っ込んでもらえればと思い記事を書くことにしました。 間違っている箇所もあると思いますので、ドンドンツッ

  • Storyboardを1画面ごとに分割した話 - 24/7 twenty-four seven

    今年の5月くらいの話なのですが、ユビレジのiPadアプリケーションのプロジェクトで使っているStoryboardを基的に1画面(≒1 View Controller)の単位に分割するということをしました。 1画面1Storyboardメソッドについてはnakiwoさんが書かれた記事も参考になります。 1画面から始めるStoryboard - Cocoaメモ ↑ 上記の資料はどちらかというとStoryboardを使い始めるにあたって、1画面単位で少しずつ使っていこうという感じですが、ユビレジではもともとほぼ全部の画面がStoryboardになっていました。 ただ複数人で共同作業をするにあたっては、1画面単位を1ファイルにしておくくらいがメンテナンスしやすいんじゃないかなあという結論になったのでしばらくそういうふうに運用することにしました。 また、XIBと違ってStoryboardは単純にコ

    Storyboardを1画面ごとに分割した話 - 24/7 twenty-four seven
    bricklife
    bricklife 2014/07/30
    先日びっくりした件の詳細。いまいちスッキリしないStoryboardベース開発の一つの解
  • niw.at — iOS で文字数制限つきのテキストフィールドをちゃんと作るのは難しいという話

    「そんなん簡単やろ」と思いますよね。 たとえば、「UITextField 文字数制限」でググれば山のようにブログ記事やらコードが出てくるし、Stack Overflow に載ってるコードのコピペ一発で解決しそうに思えませんか? 実は文字数制限をつけたテキストフィールドはそんなに簡単な話ではないのです。 shouldChangeCharactersInRange:replacementString: は使えない子 今回はこれに尽きます。 UITextField や UITextView のデリゲートで呼ばれる textField:shouldChangeCharactersInRange:replacementString: やtextView:shouldChangeCharactersInRange:replacementString: は使ってはいけません。 より正確に言うと、使うとき

    bricklife
    bricklife 2014/07/25
    そうそう、しかもこの挙動OSのバージョンによって違うという…
  • iOSアプリ開発の現場で訊いてみた!ユビレジ編 - Qiita

    自分が他社のiOSアプリ開発者と話す時にいつも同じことを聞いていたのでそれをQiitaにまとめていましたが、実際に他社の開発の現場でインタビューをしてくるというシリーズになりました。 記念すべき1社目はユビレジ社! ユビレジとはなにか 私の分かる範囲でユビレジというものについてすごく平たく説明すると、iPadを利用したお店のレジとそれを管理するウェブ上のシステムみたいな感じだと思います。そもそもお店のレジスターっていうものは単純な売上の計算のためだけのものと、商品や顧客情報をひもづけるPOSレジ(POSはPoint of sale)と呼ばれるものがあって、このPOSレジをiPadとウェブで実現するぜ!ということでしょう。 訊いてきたこと ユビレジ社ではiOSアプリ開発をしている人で知らない人はいないという@kishikawakatsumiさんと、インターネットで有名な@laisoさんを中心

    iOSアプリ開発の現場で訊いてみた!ユビレジ編 - Qiita
    bricklife
    bricklife 2014/07/25
    「1つの画面(ViewController)に対して1つのStoryboard」だと…っ!?
  • UIViewController | Apple Developer Documentation

    An object that manages a view hierarchy for your UIKit app.

    UIViewController | Apple Developer Documentation
    bricklife
    bricklife 2014/07/23
    initWithNibName:bundle:が指定イニシャライザ(designated initializer)なのも、nibが同名ならinitだけで初期化できるのも知らなかった!
  • iOSアプリ開発に役立つTips100連発! - Qiita

    1年半ほどコツコツと書きためてきた iOS アプリ開発 / Objective-C 関連の Tips をカテゴリ別にまとめてみました。 数が多いので、オススメのものを太字にしてあります。 (更新情報 2012.8.11)ちゃんと数えてみたら88個しかなかったので、20個ほど追加しました。 (追記 2013.10.1) 記事をきっかけに秀和システム社よりお声がけいただき、書籍を執筆 させていただきました。iOS開発に役立つTips集です。ぜひ下記ページより 目次を見ていただき、興味のある項目がありそうであれば ご購入いただけるととても嬉しいです。 『iOSアプリ開発 達人のレシピ100』というを書きました ライブラリ/フレームワーク ゲームアプリ向け UI コンポーネントセット "UIKitForGame" ゲームアプリをつくる際に便利な UIKit のカテゴリ/サブクラスの詰め合わせラ

    iOSアプリ開発に役立つTips100連発! - Qiita
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    bricklife
    bricklife 2014/07/23
    「isEqualToStringはNSLiteralSearchオプションによる比較」
  • 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
    bricklife
    bricklife 2014/07/22
    数週間ごとにどんどん仕様が変わって面白いが、書籍書いている人は大変ですねー
  • UIKit徹底解説 iOSユーザーインターフェイスの開発:執筆いたしました | Natsu note

    WWDCも終わり、世間はiOS 8やSwiftに向かって盛り上がっていますね。どんどん進化するiOS、そしてiOS SDKにXcode(さらにはプログラミング言語まで!)。このスピードについていけていますか? 最新情報を追い続けるためには、基を抑えておく必要があります。土台をがっちりさせておかないと、その上にいくら新しい知識を上乗せしても、いずれ崩れてしまいます。 そんな思いを心に秘めて、1冊のを書きました。タイトルのとおりUIKit一色のです。発売は6月13日を予定していますが(予約できます!)、一足先に内容をご紹介します。 UIKit徹底解説 iOSユーザーインターフェイスの開発 posted with ヨメレバ 西方 夏子 インプレスジャパン 2014-06-13 Amazon 楽天ブックス 目次 Chapter 01 UIKit概要 Chapter 02 ビュー Chapte

    UIKit徹底解説 iOSユーザーインターフェイスの開発:執筆いたしました | Natsu note
    bricklife
    bricklife 2014/06/11
    いますぐ読みたい!
  • Swift - Apple Developer

    Swift The powerful programming language that’s also easy to learn. Swift is a powerful and intuitive programming language for all Apple platforms. It’s easy to get started using Swift, with a concise-yet-expressive syntax and modern features you’ll love. Swift code is safe by design and produces software that runs lightning-fast. Modern Swift is the result of the latest research on programming lan

    Swift - Apple Developer
    bricklife
    bricklife 2014/06/03
    朝起きたらModern Objective-CがModernじゃなくなってた
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    bricklife
    bricklife 2014/05/27
    アプリ開発の初心者こそ、なるべく早く実機実行を体験したほうがいいと思っている今日この頃
  • iOSアプリ開発が捗るXcodeプラグイン - Qiita

    こんにちは、@cutmailです. 365日Xcode触ってますか? はじめに Xcodeはそのまま使ってもいいですが、いくつかの便利なプラグインを入れてみるとより開発がしやすくなるかもしれません。 プラグインは入れ過ぎるとXcodeが重くなったりするかもしれませんので、必要なもののみインストールしたほうがよいかと思われます。 XVim Vimmerのための、XcodeでVimのキーバインドが使えるようになるプラグイン https://github.com/JugglerShu/XVim XTodo TODOや、FIXMEなどのコード内の注釈を抜き出して表示してくれるプラグイン https://github.com/trawor/XToDo XAlign コードを自動的に整列するプラグイン https://github.com/qfish/XAlign ShowInGitHub 選択した行

    iOSアプリ開発が捗るXcodeプラグイン - Qiita
    bricklife
    bricklife 2013/12/22
    Xcode 5にしてからまっさらで使ってたので色々入れてみよう
  • NSURLCache Uses A Disk Cache As Of iOS 5 - Peter Steinberger

    While writing AFDownloadRequestOperation, a new subclass for AFNetworking, I discovered that the behavior of NSURLCache changed between iOS 4.x and iOS 5.x. Before iOS 5, NSURLCache just saved requests to memory, even if the documentation said otherwise – the diskCapacity property was silently ignored. This led to some open-source subclasses of NSURLCache, which retrofit disk caching. Most popular

    bricklife
    bricklife 2013/11/22
    NSURLCacheがiOS 5からディスクも使うようになったの知らなかった…。デフォルトはメモリ4MB、ディスク20MB
  • NSCoding が捗るマクロ

    x-callback-url とはURLスキームを利用したアプリ間連携の仕組み。他アプリを呼び出すだけでなく、その名(コールバック)の通り呼び出し元で結果を受け取るまでの一連の動作を定めている。 x-callback-url 現在は 1.0 DRAFT...

    bricklife
    bricklife 2013/09/26
    これはいいマクロ
  • iOS 6 と iOS 7 のレイアウトのズレを吸収する : iPhone プログラミング

    iOS 7 からデザインコンセプトが変更されて、同じレイアウトの画面を iOS 6 と iOS 7 とで表示させたときに、実際のレイアウトがずれる場合があります。 そして Xcode 5 では、その違いを埋める方法として iOS 6/7 Deltas という設定項目が用意されました。 例えばステータスバーの存在の違い たとえば iOS 7 環境では、ステータスバーが原則的にルートビューに重ねて表示されるようになりました。 これは iOS 7 のレイヤーを重ねる発想とコンテンツを大事にコンセプトに依るもので、ステータスバーなどにも透明感を持たせ、その下のコンテンツの存在感を示すのには不可欠な存在です。 ただ、iOS 6 と iOS 7 両対応の画面をデザインするとき、見た目だけでなくて座標も変わってくるので注意が必要です。 iOS 6 ではいちばん上を Y=0 でレイアウトすればいいのは変わ

    bricklife
    bricklife 2013/09/20
    「iOS 6/7 Deltas」はメルカリのiOS 7対応でも大活躍したけど、ステータスバー部の調整にも使う発想はなかった!
  • ARC環境下でStoreKitを使う場合の注意 – なんてこったい

    久しぶりのStoreKitネタです。といっても大した内容ではありませんが。 iOS 4系に対応しろというような話もめっきり聞かなくなり、仕事の現場でもオープンソースのライブラリでも、いよいよARCがメインの時代がやってきたなという感じがしています。当然ながらStoreKit含め、アップルの公式フレームワークはARC / 非ARCのどちらでも使用できるのですが、ドキュメントの更新が追いついていなかったりで稀に落とし穴があります。 StoreKitの組み込み手順を示す公式ドキュメント「In-App Purchase Programming Guide」にもそういった落とし穴が一つあります。 StoreKitを使ったアプリ内課金を実装する上では、PaymentQueueにオブザーバーを設定する必要があり、ドキュメント内には下記のような説明とサンプルコードが記載されています。 Register a

  • NSScanner なら 16進文字列を数値に変換できる

    x-callback-url とはURLスキームを利用したアプリ間連携の仕組み。他アプリを呼び出すだけでなく、その名(コールバック)の通り呼び出し元で結果を受け取るまでの一連の動作を定めている。 x-callback-url 現在は 1.0 DRAFT...

  • ダウンロード可能な Audio Unit 関連のサンプルコード11個 - その後のその後

    Audio Unit は、iOS の Core Audio においてもっとも低レベル(ハードウェアより)に位置するフレームワークです。そのため低レイテンシを要求されるオーディオ処理機能を提供するアプリに向いています。 というのがよく言われる Audio Unit のメリットなのですが、個人的には Audio Unit の「ユニットをつなげて複雑なオーディオ処理を実現する」というしくみ(AUGraph)がまるでギターのエフェクターをつないで音をつくる感じに似ていて、そのあたりも興味深いポイントとなっています。 ただ API は全部 C ベースだし、音を再生するだけでも(AVAudioPlayer 等と比較すると)複雑だったりするので、まずは参考になるサンプルをいろいろと集めてみました。 どの Audio Unit を使用しているか(kAudioUnitSubType_xxxx で判断) どう

    ダウンロード可能な Audio Unit 関連のサンプルコード11個 - その後のその後
  • Catching Keyboard Events in iOS

    Blog about Objetive-C, C, C++, C#, Shellscript, js, swift, java, etc in English, Japanese and sometimes in Spanish. Ignacio Enriquez in:
Twitter | Github | Linkedin | Stackoverflow Programming Notes @nacho4d Blog about stuff in Objetive-C, C, C++, C#, Shellscript, js, swift, java, etc in English, Japanese and sometimes in Spanish. Ignacio Enriquez in: Twitter | Github | Linkedin | Stackoverflow So