タグ

iOS-devに関するgologo13のブックマーク (214)

  • フルプログラミングによるAuto Layoutをおすすめしない理由 | Cyber Passion for iOS

    Visual Format Languageを使ったプログラムによるAuto Layoutについて前回説明しました。 プログラムによるAuto Layout しかし、自分はVisual Format Languageは使わない方向でいきたいと思います。またInterface Builderを嫌って、すべてプログラムによるAuto Layoutで実装することもおすすめできません。その理由を以下に述べます。 2014/3/21更新。Xcode 5以前はInterface BuilderでのAuto LayoutのConstraint設定で不便なことが多く、保守性を考えるとAuto Layoutが使える範囲は限定的ではないかという見方で記事を書いていました。Xcode 5からはInterface Builderも洗練されたので、できるだけInterface Builder + Auto Layo

    フルプログラミングによるAuto Layoutをおすすめしない理由 | Cyber Passion for iOS
    gologo13
    gologo13 2013/09/05
    なるほど → “動的にSubviewを追加したり、状況に応じて表示・非表示が変わるSubviewがない場合は、Interface Builder + Auto Layout”
  • TypeScript0.9alphaをNode+Gruntで使うよ

    Swift is the best programming language you should learn and make your dream app easily. Swift programming is a powerful yet easy-to-learn coding language created by Apple. It's frequently used for developing iOS and macOS applications, as well as tvOS and watchOS apps. While you can use other languages to create Apple apps, Swift is the preferred language, and it's recommended because its code is

  • [UIView willMoveToSuperview:] が便利です

    UIKitやFoundationには、iOS 2.0のころから存在するのに、意外と知られていない便利なメソッドやプロパティがたくさんあります。今回はUIViewのメソッドをご紹介します。 UIViewはUIViewControllerと違ってライフサイクルが単純で、どのタイミングで自分自身が画面上に追加されたのか、どのタイミングで自分自身が画面から外されたのか、などを把握しづらいとお嘆きの方がいらっしゃると思います。事実その用途のためだけにUIViewControllerを使ってプログラミングをしている人も見かけます。そこで以下のメソッドをご紹介です。willMoveToSuperview:自分自身が新しいSuperview以下に移動しようとしたとき(新しいSuperviewに対してaddSubview:されようとしたとき)に呼び出されます。didMoveToSuperview自分自身が新

  • hogelab.net - このウェブサイトは販売用です! - hogelab リソースおよび情報

    このウェブサイトは販売用です! hogelab.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、hogelab.netが全てとなります。あなたがお探しの内容が見つかることを願っています!

    gologo13
    gologo13 2013/09/05
    直感に反するが、view property にアクセスするタイミングで呼び出されるという原則があるのか
  • Viewを描画するために〜コーディング編〜 | Cloud Study Developer's Blog

    今回のテーマは、viewの描画方法。特にxibで作成したviewの利用方法です。 viewを描画するためにはいくつか方法があります。前回の投稿でAdamさんが書かれているように、コーディングで記述する方法とxibを利用する方法です。 コーディングを行う場合はメンドクサイですが、自分ですべて書けるので何をやっているか分かりやすいですね。その代わりにxibを利用すると、viewの作成は簡単。ただどうやってそれを使えばいいのか少し分かりづらい。ここが最初に躓きやすい所ではないでしょうか。 実はxibファイルで作成したviewを利用する際にも、コーディングをする方法とxibを利用する方法、そしてそのハイブリッド版があります。これらについて、原始的な方法から順に説明をします。 0.コーディング”のみ”による描画 まず最初に、xibを使わずに描画をするサンプルです。 - (BOOL)applicati

  • 最近のiOS開発の現状と実状

    1. Title 最近のiOS開発の現状と実状 Sub ~クラスメソッド課外授業2日目~ http://classmethod.jp/ Author 平井 祐樹 Date 2012/12/10 Vol. Version 1.0 1.0 Copyright ©Classmethod.inc All Right Reserved. 1 2. プロフィール 平井 祐樹 • iPhone/iPadなどのiOSアプリ開発を主に担当しています。 • ちょっと前まではWEBアプリエンジニアでした。 • 得意な言語はObjective-C、PHP、JSです。 • http://dev.classmethod.jp/author/hirai-yuki/ Copyright ©Classmethod.inc All Right Reserved. 2

    最近のiOS開発の現状と実状
  • Loaded nib but the 'view' outlet was not set

    I added a new nib file to my project, and tried to load it. However, when I click on the toolbar icon that is supposed to take me to the view that I created, I get an NSInternalInconsistencyException with the message: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "..." nib but the view outlet was

    Loaded nib but the 'view' outlet was not set
    gologo13
    gologo13 2013/09/05
    よくハマる。。
  • Auto Layoutチュートリアル その1 | Cyber Passion for iOS

    この記事はXcode 4.6.3 & iOS 6のものです。Xcode 5 & iOS 7はこちら。 http://blogios.stack3.net/archives/1330 今回はAuto Layoutでのsubview配置について説明したいと思います。 Auto Layoutによる配置の基的な考え方 従来のframeのCGRect指定やAutoresizingMaskのFlexibleWidth、FlexibleHeightに慣れている人は、頭の切替が必要だと思います。Auto LayoutによるSubview配置は以下のようにして考えます。 Superviewの上端 or 下端 or 左端 or 右端からの間隔(Space) Superviewの水平方向中心、垂直方向中心に位置するかどうか 他のViewとの相対位置。間隔、アライン合わせ、サイズ合わせなど Documentを読

    Auto Layoutチュートリアル その1 | Cyber Passion for iOS
  • [iOS] 複数のStoryboardを使って画面遷移を作成する | DevelopersIO

    単一のStoryboardでうまく画面遷移を表現できない Storyboardを使ってアプリを作成していると、画面遷移の定義が楽な反面、巨大なStoryboardが生まれてしまったり、うまくSegueで表現できずに同じような画面遷移を2度定義してしまったりすることがあります。このため、Storyboardの使用をあきらめようとする事もあるかと思いますが、Storyboardを分割するとうまい具合に実装できることもあります。 そこで今回は、複数のStoryboardを利用して画面遷移を作成する方法をご紹介したいと思います。 開発環境 今回の開発環境は下記の通りです。 OSX 10.8 Xcode 4.6.1 iOS SDK 6.1 ソースコードはGitHubで公開しています。 共通の画面遷移を別のStoryboardに切り出す 共通の画面遷移部分を再利用したい NavigationContr

    gologo13
    gologo13 2013/09/04
    動的なStoryboardの読み込み例もあってわかりやすい/共通画面遷移部分は複数のStoryboardから利用されるので、独立したStoryboardにしておいた方がいい
  • グローバル変数

    Mac OS X 向けアプリケーション開発を仕事としている永遠製作所が、日々の開発でつきあたった問題点や、ちょっとしたTipsをメモしていこうと言う、自分勝手な覚え書きブログ。 インターネットの掲示板で初心者からの質問として、二つの画面の間でデータの受け渡しをやりたいがその方法がわからないというのをよく見かける。あ、もちろんiOS SDKプログラミングの話ね。 別にアップルがそのためになにか特別なAPIを用意してくれているわけではないので普通にC言語のブログラミングでやっているようにプログラムを作ればいいだけの話。でもiOSプログラミングでは画面の表示のためにはこのコントローラを使いなさいとか、初期化時にはこのメソッドをオーバーライドしなさいとか、色々決め毎があるのできっとなにか決まりがあるんだろうと思ってしまい見つけられずに質問をするのだろう。 とは言え、こう書いた方がiOS的には判りや

  • CoreDataを使う1。基本的なオブジェクト。 - nyaago69のブログ

    iphoneアプリでデータの永続化にCoreDataの使用について、ちょっと整理していきましょ。 (これまで使ってきたDB接続のインターフェイスとは考え方が違うのでちょっとわかりにくかったこともあるので。) 使用している開発環境は、「XCode 3.2.1」です。 アプリケーションの作成 プロジェクトのタイプとして「navigation-based Application」を選択、「Use Core Data for storage」をチェックしてプロジェクトを作成するとCore Dataを使うためのテンプレートソースなどを作成してくれます。 今回をそれを利用します。 基的なオブジェクト 「Core Data」を使用するさいの基となるオブジェクトを生成するコードが、アプリケーションのデレゲートクラスに作られます。 このクラスのヘッダーファイルは以下のようなものになりますが。 @inte

    CoreDataを使う1。基本的なオブジェクト。 - nyaago69のブログ
  • StoryboardとSegueの基本 - Kesinの知見置き場

    Xcode4.2からStoryboardという画面(ビュー)のレイアウトと別の画面への遷移をコードを書かずにグラフィカルに作成することができる機能が追加されました。自分はXcode4.4からiPhoneアプリの開発を始めたので、昔はどのように画面のレイアウトや遷移を設定していたのか分からないのですが、Storyboardの基的な部分で何度もハマったのでこれからiPhoneアプリの開発を始める方のために自分が苦戦したポイントのメモを残そうと思います。 執筆時ではXcode4.4.1でARCを使うコードとなっています。iOS SDKやXcodeの進化は速いのでこのバージョンより新しい(古い)Xcodeではこの記事の通りにやっても動かない可能性があります。ご注意ください。 1. ビュー遷移の設定 まずは最も基的なボタンを押した時のビュー遷移の説明です。あまりに簡単なのでサクッと説明してしまい

    StoryboardとSegueの基本 - Kesinの知見置き場
  • 複数のStoryboardファイルを使ってViewの遷移を行う方法 - 甘いものが好きです

    Storyboardを使用することによって、1つのファイルで複数のViewの内部構成や各View間の遷移する様子を設計することができる。ところが、Viewの数が多いプロジェクトでは、1つのStoryboardでそれらのViewを一括管理しようとすると、従来のXibファイルを用いたUI設計手法よりも複数人で同時に同じファイルを修正する可能性が高くなり、修正を加えたものを後からマージするのに苦労することが予想される。もしこのような点に苦労するのであれば、Storyboardを複数ファイルに分割すればよい。*1 あるStoryboard内のViewから他のStoryboardのInitial ViewをModal Viewとして表示する方法を例として示す。 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Secondar

    複数のStoryboardファイルを使ってViewの遷移を行う方法 - 甘いものが好きです
  • iOS6 Auto Layout

    3. アジェンダ • Auto Layout • Auto Layoutの基礎知識 • Interface BuilderでAuto Layoutを設定 • ソースコードでAuto Layoutを設定 • Auto Layout 補足

    iOS6 Auto Layout
    gologo13
    gologo13 2013/09/03
    詳しい
  • Aviary

    Bring creativity to your fingertips with powerful tools and creative supplies that give you everything you need to make beautiful photos in seconds.

  • 【文法】UIImagePickerControllerを使った動画(ムービー、ビデオ)撮影の方法

    てぃーによるiPhone/Mac/Android/Windowsアプリ開発、ウェブサービス開発、 ツイッター分析、音楽DTMイラストなど創作活動の記録です。 ブログ名は「創造性:creativity」(クリエイティビティ)と「てぃー」から。 勉強内容、デジタル製品(デジモノ)、エンタメについても書いていきます。 今回は、動画(ムービー、ビデオ)撮影の方法についてです。 カメラ撮影の場合と同様、UIImagePickerControllerを使います。 (他にAVFoundationフレームワークを使う方法もあります。) <大前提> 必ずFrameworksにMobileCoreServices.frameworkを追加しておきます。 <Delegateを宣言> UINavigationControllerDelegateとUIImagePickerControllerDelegateの

    gologo13
    gologo13 2013/08/29
    わかりやすい
  • xibファイルの変更が反映されない - もくさんの瞑想部屋:楽天ブログ

    2011年11月19日 xibファイルの変更が反映されない (2) テーマ:XcodeでiPhoneアプリ開発(9) カテゴリ:iPhone Xcode + Interface Builderでは良くあること。 普通はProductメニューのCleanを実行してからビルドすれば直るんだけど。 国際化のためにxibファイルをコピーしたり移動したり色々してたら、 どうしてもxibの変更が反映されなくなった。 xibファイルを消して存在しないはずなのに、 なぜかプログラムが動く。消したはずのxibの内容が表示される。 こんな時は徹底的にクリーン。 1.ProductメニューのCleanを実行 2.ProductメニューからOption押しながらCleanを実行 (↑これの意味はいまいち分かってないけど。。。) 3.Project Navigatorから問題のxibを削除 ※ ファイルは消さずにリ

    xibファイルの変更が反映されない - もくさんの瞑想部屋:楽天ブログ
    gologo13
    gologo13 2013/08/26
    本当に治ったw
  • 【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと

    こんにちは。Objective-C は Emacs で書く金内です。 ウェブブラウザ Sleipnir for Mac や Sleipnir Mobile for iPhone / iPad は、ブックマークや履歴・タブのデータを Core Data を使って管理しています。 Core Data は iOS / OS X 開発の主要フレームワークのひとつですが、どうにもとっつきにくいためか、尻込みしてしまう方も多いという印象があります。 この記事の目的は、とっつきにくい Core Data を最低限の内容にしぼって解説して、「なるほどそーいうものなのね。ボク/ワタシのアプリでも使ってみよっかなー」と思っていただくことです。 どんな時に使うの? ひとことで言えば、Core Data は Apple 純正の高機能・高性能データ管理フレームワークです。 iOS / Mac 向けのアプリである程度

    【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと
  • dispatch_asyncのバックグラウンド処理でUIをいじってはいけない - hachinoBlog

    メインスレッドを止めないためにdispatch_asyncを使ってネットワーク処理をバックグラウンドで行っていた。 ネットワーク処理が完了次第メインスレッドでUIを変更するのが普通だが誤ってバックグラウンド側でUIをいじる処理を書いたら、 iPhone5 iOS6ではスクロールするたびにステータスバーがチカチカしておかしくなった。 当然だけどUIをいじったりする処理はメインスレッドでやろうって話。 //バックグラウンド処理 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //ネットワークとかの重い処理を書く //ここにUIをいじる処理を書いた事によってステータスバーがチカチカしたりおかしくなった //メインスレッド dispatch_async(dispatch_get_mai

    dispatch_asyncのバックグラウンド処理でUIをいじってはいけない - hachinoBlog
  • [iOS] Grand Central Dispatch(GCD)でメインスレッドを使って途中結果を表示 « きんくまデザイン

    2017/05/12追記 この記事はだいぶ古い記事なのですがありがたいことにアクセスが多いです。ですがもし今swift3で書くのであれば以下のページを参考にした方がよいと思います。 非常に簡単に書けるようになっています。 >> Grand Central Dispatch Tutorial for Swift 3: Part 1/2 >> Grand Central Dispatch Tutorial for Swift 3: Part 2/2 >> [Swift 3] Swift 3時代のGCDの基的な使い方 以下元の記事となります。 ==== こんにちは。きんくまです。 今回はスレッドのはなしです。 ふつう時間のかかる処理をそのままやってしまうと、アプリケーションの応答が止まってしまって、 「何これ、壊れてんの?」なんて状態になります。 UIなどの画面の更新はメインスレッドで行われて