Enviar búsqueda
Cargar
SIMBLでCocoaアプリをパワーアップ
•
1 recomendación
•
619 vistas
Wataru Kimura
Seguir
2008-4-12 Cocoa勉強会#28
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 39
Descargar ahora
Descargar para leer sin conexión
Recomendados
How to test OpenGL drivers using Free Software (FOSDEM 2015)
How to test OpenGL drivers using Free Software (FOSDEM 2015)
Igalia
Emacs Key Bindings
Emacs Key Bindings
Kazuki Yoshida
Search and Replacement Techniques in Emacs: avy, swiper, multiple-cursor, ag,...
Search and Replacement Techniques in Emacs: avy, swiper, multiple-cursor, ag,...
Kazuki Yoshida
PhoneGap_Javakuche0612
PhoneGap_Javakuche0612
Yuhei Miyazato
Overriding abstract in java
Overriding abstract in java
One97 Communications Limited
C-- Sample Programs and Screenshots
C-- Sample Programs and Screenshots
Ben Egadah
Functional php
Functional php
Jean Carlo Machado
Getting started with open cv in raspberry pi
Getting started with open cv in raspberry pi
Jayaprakash Nagaruru
Recomendados
How to test OpenGL drivers using Free Software (FOSDEM 2015)
How to test OpenGL drivers using Free Software (FOSDEM 2015)
Igalia
Emacs Key Bindings
Emacs Key Bindings
Kazuki Yoshida
Search and Replacement Techniques in Emacs: avy, swiper, multiple-cursor, ag,...
Search and Replacement Techniques in Emacs: avy, swiper, multiple-cursor, ag,...
Kazuki Yoshida
PhoneGap_Javakuche0612
PhoneGap_Javakuche0612
Yuhei Miyazato
Overriding abstract in java
Overriding abstract in java
One97 Communications Limited
C-- Sample Programs and Screenshots
C-- Sample Programs and Screenshots
Ben Egadah
Functional php
Functional php
Jean Carlo Machado
Getting started with open cv in raspberry pi
Getting started with open cv in raspberry pi
Jayaprakash Nagaruru
Primer Punto
Primer Punto
gustavo206
WAP to implement inheritance and overloading methods in java
WAP to implement inheritance and overloading methods in java
One97 Communications Limited
ReactJS Component Lifecycle hooks with examples
ReactJS Component Lifecycle hooks with examples
Ravi Mone
Wcbpijwbpij new
Wcbpijwbpij new
Hanokh Aloni
Memory management in cocos2d x - Le Duy Vu
Memory management in cocos2d x - Le Duy Vu
Framgia Vietnam
objection - runtime mobile exploration
objection - runtime mobile exploration
SensePost
Rcpp11 genentech
Rcpp11 genentech
Romain Francois
JavaScript - Agora nervoso
JavaScript - Agora nervoso
Luis Vendrame
The Ring programming language version 1.5.2 book - Part 8 of 181
The Ring programming language version 1.5.2 book - Part 8 of 181
Mahmoud Samir Fayed
Three20のTTURLRequest
Three20のTTURLRequest
Wataru Kimura
InputMethodKitで入力プログラムをつくろう
InputMethodKitで入力プログラムをつくろう
Wataru Kimura
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
InputMethodKit超入門
InputMethodKit超入門
Wataru Kimura
Quickcursorに見る、アプリケーション間通信
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
らくらくアップデートSparkle
らくらくアップデートSparkle
Wataru Kimura
値変換
値変換
Wataru Kimura
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Wataru Kimura
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
OS X DYLD_* environments
OS X DYLD_* environments
Wataru Kimura
Más contenido relacionado
La actualidad más candente
Primer Punto
Primer Punto
gustavo206
WAP to implement inheritance and overloading methods in java
WAP to implement inheritance and overloading methods in java
One97 Communications Limited
ReactJS Component Lifecycle hooks with examples
ReactJS Component Lifecycle hooks with examples
Ravi Mone
Wcbpijwbpij new
Wcbpijwbpij new
Hanokh Aloni
Memory management in cocos2d x - Le Duy Vu
Memory management in cocos2d x - Le Duy Vu
Framgia Vietnam
objection - runtime mobile exploration
objection - runtime mobile exploration
SensePost
Rcpp11 genentech
Rcpp11 genentech
Romain Francois
JavaScript - Agora nervoso
JavaScript - Agora nervoso
Luis Vendrame
The Ring programming language version 1.5.2 book - Part 8 of 181
The Ring programming language version 1.5.2 book - Part 8 of 181
Mahmoud Samir Fayed
La actualidad más candente
(9)
Primer Punto
Primer Punto
WAP to implement inheritance and overloading methods in java
WAP to implement inheritance and overloading methods in java
ReactJS Component Lifecycle hooks with examples
ReactJS Component Lifecycle hooks with examples
Wcbpijwbpij new
Wcbpijwbpij new
Memory management in cocos2d x - Le Duy Vu
Memory management in cocos2d x - Le Duy Vu
objection - runtime mobile exploration
objection - runtime mobile exploration
Rcpp11 genentech
Rcpp11 genentech
JavaScript - Agora nervoso
JavaScript - Agora nervoso
The Ring programming language version 1.5.2 book - Part 8 of 181
The Ring programming language version 1.5.2 book - Part 8 of 181
Destacado
Three20のTTURLRequest
Three20のTTURLRequest
Wataru Kimura
InputMethodKitで入力プログラムをつくろう
InputMethodKitで入力プログラムをつくろう
Wataru Kimura
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
InputMethodKit超入門
InputMethodKit超入門
Wataru Kimura
Quickcursorに見る、アプリケーション間通信
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
らくらくアップデートSparkle
らくらくアップデートSparkle
Wataru Kimura
値変換
値変換
Wataru Kimura
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Wataru Kimura
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
OS X DYLD_* environments
OS X DYLD_* environments
Wataru Kimura
Clang Modules
Clang Modules
Wataru Kimura
Destacado
(14)
Three20のTTURLRequest
Three20のTTURLRequest
InputMethodKitで入力プログラムをつくろう
InputMethodKitで入力プログラムをつくろう
PSMTabBarControl
PSMTabBarControl
InputMethodKit超入門
InputMethodKit超入門
Quickcursorに見る、アプリケーション間通信
Quickcursorに見る、アプリケーション間通信
らくらくアップデートSparkle
らくらくアップデートSparkle
値変換
値変換
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Xcode4 project template (slide)
Xcode4 project template (slide)
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
OS X DYLD_* environments
OS X DYLD_* environments
Clang Modules
Clang Modules
Similar a SIMBLでCocoaアプリをパワーアップ
Hızlı Cocoa Geliştirme (Develop your next cocoa app faster!)
Hızlı Cocoa Geliştirme (Develop your next cocoa app faster!)
Sarp Erdag
303 TANSTAAFL: Using Open Source iPhone UI Code
303 TANSTAAFL: Using Open Source iPhone UI Code
jonmarimba
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
NAVER D2
[232]TensorRT를 활용한 딥러닝 Inference 최적화
[232]TensorRT를 활용한 딥러닝 Inference 최적화
NAVER D2
单元测试必知必会
单元测试必知必会
智杰 付
Objective-C Runtime overview
Objective-C Runtime overview
Fantageek
Three20
Three20
Gump Law
當電子發票遇見 Google Cloud Function
當電子發票遇見 Google Cloud Function
inwin stack
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
Andrey Karpov
Samsung WebCL Prototype API
Samsung WebCL Prototype API
Ryo Jin
Hacking pokemon go [droidcon tel aviv 2016]
Hacking pokemon go [droidcon tel aviv 2016]
Guy Lis
Formacion en movilidad: Conceptos de desarrollo en iOS (IV)
Formacion en movilidad: Conceptos de desarrollo en iOS (IV)
Mobivery
Open Cv 2005 Q4 Tutorial
Open Cv 2005 Q4 Tutorial
antiw
Building a Native Camera Access Library - Part III - Transcript.pdf
Building a Native Camera Access Library - Part III - Transcript.pdf
ShaiAlmog1
Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018
Justin James
ISCA Final Presentaiton - Compilations
ISCA Final Presentaiton - Compilations
HSA Foundation
Morgagebuildclasses.netbeans_automatic_buildMorgagebui.docx
Morgagebuildclasses.netbeans_automatic_buildMorgagebui.docx
gilpinleeanna
Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会
Mr. Vengineer
Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2
Per Bernhardt
PROGRAM KONVERSI CITRA BERWARNA MENJADI CITRA GRAYSCALE
PROGRAM KONVERSI CITRA BERWARNA MENJADI CITRA GRAYSCALE
Lesmardin Hasugian
Similar a SIMBLでCocoaアプリをパワーアップ
(20)
Hızlı Cocoa Geliştirme (Develop your next cocoa app faster!)
Hızlı Cocoa Geliştirme (Develop your next cocoa app faster!)
303 TANSTAAFL: Using Open Source iPhone UI Code
303 TANSTAAFL: Using Open Source iPhone UI Code
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232]TensorRT를 활용한 딥러닝 Inference 최적화
[232]TensorRT를 활용한 딥러닝 Inference 최적화
单元测试必知必会
单元测试必知必会
Objective-C Runtime overview
Objective-C Runtime overview
Three20
Three20
當電子發票遇見 Google Cloud Function
當電子發票遇見 Google Cloud Function
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
Samsung WebCL Prototype API
Samsung WebCL Prototype API
Hacking pokemon go [droidcon tel aviv 2016]
Hacking pokemon go [droidcon tel aviv 2016]
Formacion en movilidad: Conceptos de desarrollo en iOS (IV)
Formacion en movilidad: Conceptos de desarrollo en iOS (IV)
Open Cv 2005 Q4 Tutorial
Open Cv 2005 Q4 Tutorial
Building a Native Camera Access Library - Part III - Transcript.pdf
Building a Native Camera Access Library - Part III - Transcript.pdf
Angular Unit Testing NDC Minn 2018
Angular Unit Testing NDC Minn 2018
ISCA Final Presentaiton - Compilations
ISCA Final Presentaiton - Compilations
Morgagebuildclasses.netbeans_automatic_buildMorgagebui.docx
Morgagebuildclasses.netbeans_automatic_buildMorgagebui.docx
Facebook Glow Compiler のソースコードをグダグダ語る会
Facebook Glow Compiler のソースコードをグダグダ語る会
Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2
PROGRAM KONVERSI CITRA BERWARNA MENJADI CITRA GRAYSCALE
PROGRAM KONVERSI CITRA BERWARNA MENJADI CITRA GRAYSCALE
Último
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Último
(20)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Slack Application Development 101 Slides
Slack Application Development 101 Slides
SIMBLでCocoaアプリをパワーアップ
1.
SIMBL Cocoa 2008-4-12 Cocoa
#28 1
2.
Objective-C(42) SIMBL http://journal.mycom.co.jp/column/objc/042/index.html
2
3.
3
4.
http://hetima.com/safari/stand.html
4
5.
http://ciaranwal.sh/2007/11/01/customising-
colours-in-leopard-terminal 5
6.
http://limechat.net/inputswitcher/index_ja.html
6
7.
http://kirika.la.coocan.jp/proj/sandtrip/
index.html 7
8.
8
9.
9
10.
Objective-C(42) SIMBL http://journal.mycom.co.jp/column/objc/042/index.html
10
11.
11
12.
12
13.
13
14.
14
15.
15
16.
16
17.
17
18.
http://numata.designed.jp/ja/programming/
cocoabrowser.html 18
19.
19
20.
20
21.
21
22.
22
23.
23
24.
24
25.
// CBPlugin.m -(void) installNewMenuItem {
NSMenuItem * newMenuItem; NSString * title; NSMenu * fileMenu; // title = [self localizedText:@"Show in Browser"]; newMenuItem = [[NSMenuItem alloc] initWithTitle:title action:@selector(showInBrowser:) keyEquivalent:@"O"]; [newMenuItem setTarget:nil]; // first responder // fileMenu = [[[NSApp mainMenu] itemAtIndex:1] submenu]; [fileMenu insertItem:newMenuItem atIndex:3]; 25
26.
// CBPlugin.m +(void) install {
CBPlugin * plugin; plugin = [[CBPlugin alloc] init]; [plugin installNewMenuItem]; 26
27.
// MyDocument+plugInAction.h @interface MyDocument
: NSDocument { } @end @interface MyDocument (CBPluginAction) -(IBAction) showInBrowser:(id)sender; @end 27
28.
28
29.
MyDocument
MyDocument -validateMenuItem: -cbp_orig_validateMenuItem: (category) (category) -cbp_validateMenuItem: -validateMenuItem: 29
30.
// CBPlugin.m static BOOL
alias_instance_method( Class cls, SEL src_sel, SEL dest_sel) { Method src_meth; IMP imp; const char * types; BOOL ret; src_meth = class_getInstanceMethod(cls, src_sel); imp = method_getImplementation(src_meth); types = method_getTypeEncoding(src_meth); ret = class_addMethod(cls, dest_sel, imp, types); // force override if (!ret) { Method dest_meth; dest_meth = class_getInstanceMethod(cls, dest_sel); method_setImplementation(dest_meth, imp); ret = YES; } 30
31.
// CBPlugin.m +(void) install {
CBPlugin * plugin; plugin = [[CBPlugin alloc] init]; [plugin installNewMenuItem]; [plugin aliasMethods]; // 31
32.
32
33.
33
34.
34
35.
SIMBL Cocoa
35
36.
36
37.
http://d.hatena.ne.jp/hetima/20071027/1193452016
37
38.
http://infinite-labs.net/PlugSuit/
38
39.
http://www.cocoamug.com/pimpkit/
39
Descargar ahora