Core Video 解説ブログでいま Display Link を取り上げています.Display Link というのは,フレームバッファをリフレッシュする度にコールバック関数を呼び出してくれるスレッドのことです.往年のvsync割り込みと同じですね. Appleは Display Link をC言語APIとして設計しているために,CocoaアプリのようなObjective-Cプログラムとカップリングするには,いつもと違う方法が必要です.具体的には,Display Link からはC関数しか呼び出せないのですが,幸いvoidポインタを渡すことができるため,このポインタを介してObjective-Cインスタンスを渡します.デリゲートや継承は使えませんが,Objective-Cは動的に型キャストができるのでC++よりかなり楽ですね. OS X や iOS のコアはこのようにC言語とObjec
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
私は最近、昼間のお仕事ではObjective-Cをよく使っているが、この言語、さすがに元々の年代が古いというかあちこち微妙な部分があってイラっ☆とくることがよくある。とはいえ、Objective-Cに関してはまだまだ素人なので、熟練者からみればとんちんかんなことを言ってるかもしれないが、ツッコミを期待して書いてみる。 nil に対するメッセージ送信が例外にならない この仕様って、Objective-C以外でほとんど見かけたことがないのだけど、メリットに比べてデメリットが大き過ぎると思う。オブジェクトのメソッドチェインでこの仕様がたまに便利なことはあるけど、ほとんどの場合、バグが発現するタイミングが遅くなるだけに終わるというのが経験則。この辺、熟練のObjective-Cerはどう考えてるのか一度知りたいところ。 メモリ安全ではない ARCが入ってある程度マシになったものの、何故2012年の
「iOSアプリを開発していて、自分はUDIDを使うのはイケナイという主義なのに、外部のライブラリ (ソースの読めない広告系SDKとか) を入れたらなんだかUDID取得してゴニョゴニョやってるじゃん! 聞いてねーよウワァァァン!!!」という事故を防ぐためには、こんな具合に、UIDevice.uniqueIdentifierを上書きしちゃうといいかも。 (UDIDkiller.h) @interface UIDevice (UDIDkiller) -(NSString*)uniqueIdentifier; @end (UDIDkiller.m) #import “UDIDkiller.h” @implementation UIDevice (UDIDkiller) -(NSString*)uniqueIdentifier { NSLog(@”CAUTION!!! UIDevice.u
OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like: Possible bugs - empty if/else/try/catch/finally statements Unused code - unused local variables and parameters Complicated code - high cyclomatic complexity, NPath complexity and high NCSS Redundant code - redundant if statement and use
2011 年の Mac Dev JP advent calendar 5 日目の記事です。CocoaPods ではじめる Objective-C ライブラリ管理 (1) の続きです。 CocoaPods はとても有益なツールだと思います。しかしながら、公式にサポートしているライブラリの種類が CocoaPods/Specs に登録されているものだけです。今日は、CocoaPods/Specs に登録されていないライブラリを CocoaPods で扱う方法について書きます。 登録されていないライブラリを扱うには 2 つ方法があります。 1. Podfile にライブラリ情報を記述する 昨日、Podfile を記述してライブラリをインストールする方法を書きました。その記事では CocoaPods に登録されいるライブラリを扱っているのみでした。Podfile には、どこからライブラリをダウンロ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
GHNSDate+Formatters.h: Date parsers, formatting and formatters for ISO8601, RFC822, HTTP (RFC1123, RFC850, asctime) and since epoch. Strings: GHNSString+Utils.h: Stripping, reversing, counting, UUID, MD5 and more. [NSString gh_isBlank:@" "]; // YES [NSString gh_isBlank:nil]; // YES [@"abc" gh_reverse]; // @"cba" [@" some text " gh_strip]; // @"some text" HMAC: GHNSString+HMAC.h: SHA-1 HMAC #import
Objective-C ライブラリを作るのに、Xcode を使ったり gcc のコマンドを実行するのが面倒だなと思っていたのですが、ControlTower は extconf.rb を使ってライブラリを作っていることが分かりました。 https://github.com/MacRuby/ControlTower/blob/master/ext/CTParser/extconf.rb GC が有効になるように $CFLAGS を追加するだけのようです。 extconf.rb を書いてObjective-Cライブラリを作る Objective-Cでライブラリを書きます。 #import <Foundation/Foundation.h> static int fib(int n) { if(n == 0) return 0; if(n == 1) return 1; return fib(n
appledoc is command line tool that helps Objective-C developers generate Apple-like source code documentation from specially formatted source code comments. It's designed to take as readable source code comments as possible for the input and use comments as well as surrounding source code to generate visually appealing documentation in the form of HTML as well as fully indexed and browsable Xcode
IRCに入ってみたら、いきなり質問されて困っていたら jballanc さんが助けてくれました。 「RubyとObjective-Cのソースから1つの実行ファイルを作るにはどうすれば良い?」って話で、興味深いものでした。 Aphelion: watson1978: is there a way to link c, objc, and macruby in the same executable? Aphelion: not a bundle, just a single file? watson1978: Did you mean that you want single executable file which was compiled *.c, *.m and *.rb? Aphelion: yeah watson1978: I have not tried, sorry. Aph
Objective-C Automatic Reference Counting (ARC)¶ About this document¶ Purpose¶ The first and primary purpose of this document is to serve as a complete technical specification of Automatic Reference Counting. Given a core Objective-C compiler and runtime, it should be possible to write a compiler and runtime which implements these new semantics. The secondary purpose is to act as a rationale for wh
iOSアプリケーションなどを作成する際、みなさん Objective-C ライブラリを作られているかと思います。ライブラリはどのようにテストしていますか?テストにはどのような Framework を使っていますか? Objective-CライブラリのテストにMacRubyを使ってみましょう!! Objective-Cライブラリを MacRuby 向けに用意する 今回はxcatsanさんのAES128暗号化ライブラリ FBEncryptorを使ってみました。いつも素晴らしい記事をありがとうございます。 ライブラリの作成は MacRuby » Creating an Objective-C bundle to use with MacRuby に従って行います。 Xcodeテンプレート Xcode 4を使って作業しています。テンプレートには Cocoa Libraryを使いました。 ビルド設定
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く