タグ

objective-cに関するpick_mugetuのブックマーク (11)

  • Objective-C で書いたアプリを Swift で書き換える5ステップ - その後のその後

    iBookでSwiftの解説出ましたが、言語自体にはそれほど興味がないので、実践的なところとして、手始めに「Objective-Cで書いた既存アプリをSwiftで書き換える」ところからやってみました。 アプリ全体、となると壮大なテーマになってしまうので、まずは AppDelegate だけ書き換えてみます。 なお、NDA 下にある Xcode 6 については書けないので、ビルド設定等については割愛しています。 1. 拡張子を .swift にする 例えば AppDelegate.m なら、AppDeleagate.swift にします。 2. import の書き換え ヘッダの import も移してきて、 #import <UIKit/UIKit.h> だったのを import UIKit にします。 3. クラス宣言の書き換え これもヘッダから移してきて *1 、 @interfac

    Objective-C で書いたアプリを Swift で書き換える5ステップ - その後のその後
  • http://japan.internet.com/developer/20100112/26.html

  • ドメインパーキング

    blogzine.jp

    pick_mugetu
    pick_mugetu 2011/01/21
    syntax and dict
  • 続 cocoa.vimすばらしい - Meltdown Countdown rev.

    前のエントリ、MacVimcocoa.vimで世界が変わった がけっこうブクマしてもらえたので、その続編。 導入方法 vim.orgからダウンロードしてもいいんだけど、githubのほうで開発が進んでるので、そっちからもってきたほうがよさそう。 gitが使えることが前提で、手順(ここのReadmeにも書いてあるままだとちょっとうまくいかない) $ git clone git://github.com/msanders/cocoa.vim.git $ cd cocoa.vim $ cp -r . ~/.vim vim.org のほうと何がちがう? このエントリを書いてる現在、vim.orgのほうは2010-03-31にアップデートされた0.4が最新。一方、githubのほうはコミット履歴を参照すればわかるように、その後もアップデートが続いている。 なんと、id:marutanmがコミットし

    続 cocoa.vimすばらしい - Meltdown Countdown rev.
  • MacVimとcocoa.vimで世界が変わった - Meltdown Countdown rev.

    続き書きました→d:id:marutanm:20100610 こんにちは、iPhoneアプリ開発者見習いです。アイコンどうしようとか説明文かくのめんどくさいといった理由で今のところStoreに成果物は並んでいません。そろそろちゃんと形にしないと。 さて、iPhoneアプリ開発には、みんな大好きXcodeを使うわけです。Objective-Cはメソッド名が長くなりがちなので、それを補完してくれないと開発が成り立ちません。その点、Xcode付属のエディタはばっちり補完してくれるし、補完後には変数だけを入力していくこともできたりしてチョー便利。Vim派でもEmacs派でもないへたれエンジニア*1なので、それなりに使えてそれなりに満足していたわけですが、もう少しカーソル移動を快適にしたいなと思い、XcodeのエディタにVimを設定できないかと色々と調べてみました。そしてたどり着いたcocoa.vi

    MacVimとcocoa.vimで世界が変わった - Meltdown Countdown rev.
  • 変数のデータ型や文字列の扱いを理解しよう

    変数のデータ型や文字列の扱いを理解しよう:Cocoaの素、Objective-Cを知ろう(4)(1/3 ページ) iPhone用アプリケーション開発で注目を集める言語「Objective-C」。C++とは異なるC言語の拡張を目指したこの言語の基を理解しよう(編集部) プログラミング言語には、コーディングをしていくうえで必要となる定番要素があります。例えば、目的に応じた変数のデータ型、文字列を柔軟に扱う方法、配列やマップといったデータの集合を扱う仕組みなど、具体的なロジックを書く際に必要となる要素は、あらゆる言語に共通するものです。 今回から2回に分けて、そういった定番要素のObjective-Cにおける作法や特徴について解説したいと思います。 なお、今回と次回はロジックの書き方が説明の中心となりますので、サンプルプログラムは、main関数の中にすべてを記述する形で作成します。コンパイルと

    変数のデータ型や文字列の扱いを理解しよう
  • 2010-02-03

    この動画を見るとSafariもMailも写真管理もiPad専用になっていることがわかる。 でかくなったiPodTouchと紹介されている所が多いけど、それは評価を間違っているのではないだろうか。 店頭で実機を見るのが楽しみだ。 Java基礎文法最速マスター - いろいろ解析日記を参考に、Objective-Cのものを書いてみた。 まだまだ歴が浅いので間違っている所があるかもしれません。 [2012-08-03追記] ARCやリテラル表記など新しい記法が導入され、このページに記載されていることは多少古くなりつつあります。ただ、とっかかりとしてかるく読んでみる程度で良いと思います。今や色んな人が解説記事を出しているので、そちらも是非参考になさってください。 追記おわり 基礎 デバッガコンソール出力 Xcodeのデバッガ出力を行うにはNSLog関数を使います。 printfと同様のフォーマット文

    2010-02-03
  • 美しきObjective-C

    Objective-Cというプログラミング言語があります。 C言語をベースにオブジェクト指向言語のSmallTalkの拡張を施した言語です。 オブジェクト指向を取り入れたC言語にC++がありますが 根から拡張されているC++と違い Objective-Cは素のままのC言語にSmallTalkを融合させたような形を取ります。 Objective-Cは世界で2番目に美しいGUIを生み出した現AppleComputer社CEOである Steve Jobs氏がNeXTコンピュータのOSであるNeXTSTEPで採用した言語です。 NeXTSTEP自体はPC/AT互換機やHewlett Packard社のHP9000、 Sun Microsystems社のSparcStationにも移植されたようですが、残念ながら私は触れた事がありません。 現在では希にYahoo Auctionに出品されますが、

  • Objective-C入門 : WisdomSoft

    Objective-C入門 この講座は、C 言語(ISO/IEC 9899:1990)を理解していることが前提です Objective-Cとは? インポート クラスの宣言と定義 メソッド 継承 オーバーライド イニシャライザ オブジェクトの解放 静的な型 可視性 クラスメソッド クラス型 セレクタ メソッドのポインタ カテゴリ プロトコル 戻る

  • iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る

    iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る:SDKで始めるiPad/iPhoneアプリ開発の勘所(4)(1/4 ページ) 初めてiPhoneiPadアプリ開発に挑戦する人が、迷わず短時間でアプリを作れるように、数多くの情報の中から要点をグっと絞った開発の勘所を紹介する入門連載です 連載第3回「iPhoneiPadアプリ作成の仕上げ・国際化・デバッグ」では、完成したアプリの仕上げ作業や、開発時のデバッグ方法などを紹介しました。これまでの連載で、アプリ開発の基礎については一通り解説しました。今回からは、開発環境をiOS 4のSDKに更新し、さらにさまざまな機能の実装について紹介していきたいと思います。 今回は、Twitterアプリの作成を通し、Webサービスと連携したiPhoneiPadアプリの作成方法について解説します。 サンプルTwitterクライアントの概

    iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る
  • Cocoaの素、Objective-Cを知ろう - @IT

    Objective-C初心者のための入門連載です。Objective-Cとは何かの基礎知識から、さまざまな基構文/文法(変数、データ型、nil、配列、プロパティ、アクセサ、クラス、スーパークラス、ルートクラス、サブクラス、ポインター、メソッド、インスタンス、リンク、ラッパークラス、コンパイラディレクティブ、id、メッセージ式、文字列操作、forなどの繰り返し(ループ)、列挙子、ディクショナリ(連想配列)、高速列挙、オブジェクト指向、継承、プロトコル、多重採用、セレクター、クラスクラスター、カテゴライズ、カテゴリ、メモリ管理、ガベージコレクション、参照カウンターなど)を、書き方が分かる豊富なサンプルコードとともに解説します。

  • 1