Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tomohiko Okita
657 views
第3回yidev coding guideline読み
過去の遺産
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PPTX
FACULTY AND STAFF DEVELOPMENT
by
djhune
DOC
Pillar design
by
DGMS, Ministry of Labour & Employment, New Delhi
DOC
Energy management
by
DGMS, Ministry of Labour & Employment, New Delhi
PDF
Saitama beginner tips50
by
Tomohiko Okita
PDF
Cocos2dx 8hour
by
Tomohiko Okita
PPTX
Stonehaven Energy Resources
by
dsangster
PDF
Bba.nshm durgapur 2012
by
NCMT Durgapur
PDF
Hurdles for the india a case study
by
DGMS, Ministry of Labour & Employment, New Delhi
FACULTY AND STAFF DEVELOPMENT
by
djhune
Pillar design
by
DGMS, Ministry of Labour & Employment, New Delhi
Energy management
by
DGMS, Ministry of Labour & Employment, New Delhi
Saitama beginner tips50
by
Tomohiko Okita
Cocos2dx 8hour
by
Tomohiko Okita
Stonehaven Energy Resources
by
dsangster
Bba.nshm durgapur 2012
by
NCMT Durgapur
Hurdles for the india a case study
by
DGMS, Ministry of Labour & Employment, New Delhi
Viewers also liked
PDF
Highwall mining – a new approach in india
by
DGMS, Ministry of Labour & Employment, New Delhi
PDF
Team building a case study
by
DGMS, Ministry of Labour & Employment, New Delhi
PDF
Extraction of developed pillars by opencast mine: acase study
by
DGMS, Ministry of Labour & Employment, New Delhi
PDF
Design of super elevation :- A case study
by
DGMS, Ministry of Labour & Employment, New Delhi
DOC
Pillar design
by
DGMS, Ministry of Labour & Employment, New Delhi
PDF
I phone勉強会 2010_03_06_gameloop
by
Tomohiko Okita
PDF
Wtidev0227 tmokita
by
Tomohiko Okita
PDF
Wtidev 0430 tmoktia
by
Tomohiko Okita
PPTX
Marteokiko
by
francisco.67.09.15
DOC
New approch towards support desugn
by
DGMS, Ministry of Labour & Employment, New Delhi
Highwall mining – a new approach in india
by
DGMS, Ministry of Labour & Employment, New Delhi
Team building a case study
by
DGMS, Ministry of Labour & Employment, New Delhi
Extraction of developed pillars by opencast mine: acase study
by
DGMS, Ministry of Labour & Employment, New Delhi
Design of super elevation :- A case study
by
DGMS, Ministry of Labour & Employment, New Delhi
Pillar design
by
DGMS, Ministry of Labour & Employment, New Delhi
I phone勉強会 2010_03_06_gameloop
by
Tomohiko Okita
Wtidev0227 tmokita
by
Tomohiko Okita
Wtidev 0430 tmoktia
by
Tomohiko Okita
Marteokiko
by
francisco.67.09.15
New approch towards support desugn
by
DGMS, Ministry of Labour & Employment, New Delhi
Similar to 第3回yidev coding guideline読み
PDF
Code Anything
by
Yoshitaka Kawashima
PDF
ソフトウェア工学2023 12 コードフォーマット
by
Toru Tamaki
PDF
函館IKA Eclipse活用術
by
Masahiro Wakame
PDF
第2回勉強会スライド
by
koturn 0;
PDF
Scrum alliance regional gathering tokyo 2013 pub
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
PDF
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
by
monglee
PDF
C#coding guideline その2_20130325
by
Yoshihisa Ozaki
PDF
C# コーディングガイドライン 2013/02/26
by
Yoshihisa Ozaki
PDF
プログラミング言語の理念いろいろ
by
Tomoki Suzuki
PDF
プログラミング作法
by
Kota Uchida
PDF
Processing
by
Akifumi Nambu
PDF
命名の話(ソースコードは読み物です)
by
Akihiro Nakahara
PDF
Oss coding style
by
Toshihisa Tanaka
PDF
よんでよんでよまれてよんで
by
Eigoro Yamamura
PDF
Meta programing ruby monday
by
Yuisho Takafuji
PPT
Start!! Ruby
by
mitim
PDF
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
PDF
C-HelperでC言語を効率的に学習しよう
by
Kota Uchida
PDF
「いいコード」をみんなで書こう!
by
tq_ed
PDF
名前付け入門
by
Takahiro Yaota
Code Anything
by
Yoshitaka Kawashima
ソフトウェア工学2023 12 コードフォーマット
by
Toru Tamaki
函館IKA Eclipse活用術
by
Masahiro Wakame
第2回勉強会スライド
by
koturn 0;
Scrum alliance regional gathering tokyo 2013 pub
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
by
monglee
C#coding guideline その2_20130325
by
Yoshihisa Ozaki
C# コーディングガイドライン 2013/02/26
by
Yoshihisa Ozaki
プログラミング言語の理念いろいろ
by
Tomoki Suzuki
プログラミング作法
by
Kota Uchida
Processing
by
Akifumi Nambu
命名の話(ソースコードは読み物です)
by
Akihiro Nakahara
Oss coding style
by
Toshihisa Tanaka
よんでよんでよまれてよんで
by
Eigoro Yamamura
Meta programing ruby monday
by
Yuisho Takafuji
Start!! Ruby
by
mitim
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
C-HelperでC言語を効率的に学習しよう
by
Kota Uchida
「いいコード」をみんなで書こう!
by
tq_ed
名前付け入門
by
Takahiro Yaota
第3回yidev coding guideline読み
1.
CodingGuideLine for Cocoa
を(なんとなく)読んでみた 沖田@tmokita 12年11月17日土曜日
2.
参考
• 原文 http://developer.apple.com/mac/library/ documentation/Cocoa/Conceptual/ CodingGuidelines/CodingGuidelines.html (またはCodingGuidelines.pdf) • 日本語訳を公開してくれているサイト http://park15.wakwak.com/~concordia/ cocoa_break/ http://potting.syuriken.jp/ 12年11月17日土曜日
3.
C/C++の命名規則例
• メンバ変数に「m」や「_」 • global変数に「g」 • static変数に「s」 • static関数に「_」 • Boolを返すのは「is∼」「can∼」 • 動詞で始まる • アクセサは「set∼」「get∼」 • クラス名は「C∼」 • ポインタは「p」 12年11月17日土曜日
4.
前まとめ
• 8割位 「あぁそうですか」 「まぁそうだよね」 • 1割くらい 「あぁ、そういうことでしたか」 • 1割くらい すいません、よくわかりませんでした (For Framework Developer とかそのへん) 12年11月17日土曜日
5.
以上 12年11月17日土曜日
6.
だとあんまりなので 12年11月17日土曜日
7.
Code Naming Basics 12年11月17日土曜日
8.
General Principal
• Clarity 曖昧にしないではっきりと • Consistency 一貫性をもって • No Self Reference 余計な説明はいらない 12年11月17日土曜日
9.
Prefix
• 2∼3文字で • クラス、プロトコル、関数、定数、 typedef、につける • ClasssMethod, InstanceMethod にはいらない 12年11月17日土曜日
10.
Typographic
Conventions • キャメルケースで • 関連するPrefixをつける 12年11月17日土曜日
11.
Class and Protocol
Names • 目的が明らかな名前をつける • プロトコルは 「動名詞」(~ing)をつかう 12年11月17日土曜日
12.
Header Files
• ごちゃまぜにしない • 関連クラスやプロトコルはまとめる • Frameworkは同名の.hを含める • 拡張する場合は元の名前に追加する • 関連するデータ型はまとめておく 12年11月17日土曜日
13.
Naming Methods 12年11月17日土曜日
14.
General Rules
• キャメルケースで • 余計なことは書かない • 引数の宣言をちゃんと書く • 引数の前に引数の説明がくるように • 拡張する場合は元の引数の後ろに追加 • 「and」はつかわない • if the method describe two separate actions , use “and” to link them. 12年11月17日土曜日
15.
Accessor Methods
• setter -(void)setColor:(NSColor*)aColor; • getter -(NSColor*)color; -(BOOL)is~~~ • 動詞を形容詞的につかわない • is,can,should,をつかう do,doesをつかわない • 複数の要素をReferenceで返すときだけ”get”をつかう 12年11月17日土曜日
16.
Delegate Methods
• メッセージを 送っているモノの名前からはじめる • 引数がヒトツの場合はsenderが基本 • 処理の結果を返す場合も引数がヒトツ (の場合もある) • 「did」「will」で通知する • 確認的なものは「should」 12年11月17日土曜日
17.
Collection Methods
• 順番ものはNSArrayを バラバラものはNSSetを返す • insertでretain, removeでrelease 12年11月17日土曜日
18.
Method Arguments
• 小文字で始まるキャメルケース • ポインタでもptrとか使わない • 1,2文字の短すぎるのも使わない • あまり省略しすぎない 12年11月17日土曜日
19.
Private Methods
• _ を頭につけないで • わかりやすくしたいなら 会社名とかプロジェクト名とかつける • 不注意にオーバーライドしないように 気をつけてね 12年11月17日土曜日
20.
Naming Functions 12年11月17日土曜日
21.
•
他の規則+α • Prefixをつけるよ • Prefixの後は大文字だよ • 動詞ではじめるよ • 最初の引数のPropertyを返すときは動詞は省略するよ • Referenceで戻り値を受け取るときはGetだよ • Bool返すときは、Isとか 12年11月17日土曜日
22.
Naming Instance
Variables and Data 12年11月17日土曜日
23.
Instance Variables
• publicなinstance変数はつくらない • @private @public @protected を ちゃんとつける • わかりやすい名前をつける 12年11月17日土曜日
24.
Constants
• 整数で関連するグループ → enum • 浮動小数点 → const • その他 → define • コンパイラは__を使ってるから注意 • 辞書のキーとかには定数がオススメ 12年11月17日土曜日
25.
Exceptions and
Notifications • Exception [Prefix] + [UniquePartOfName] + Exception 例外よりもエラーコードが多いよ • Notification [Name of associated class] + [Did | Will] + [UniquePartOfName] + Notification 12年11月17日土曜日
26.
Acceptable
Abbreviations and Acronyms P.25 参照 12年11月17日土曜日
27.
Tips and Techniques
for Framework Developers 12年11月17日土曜日
28.
Initialization
• Class Initialization ごめんなさい これもよくわかりません • Designated Initializers 基底クラスのinitを呼ぶイニシャライザを作ろ うね • Error Detection During Initialization ちゃんとエラー返そうね 12年11月17日土曜日
29.
Versioning and
Compatibility • Framework Version ドキュメントをちゃんと作ろう バージョンを取得できる方法を • Keyed Archiving ごめんなさい 言ってる意味がよくわかりません • 互換性を保ちたかったら オブジェクトのサイズにもきをつけてね 12年11月17日土曜日
30.
Exception and Errors
• 例外処理は強制じゃないよ • っつか例外はテストで潰しておいて 12年11月17日土曜日
31.
Framework Data
• Constant Data なるべく定数を使って小さくしようね • Bitfields unsignedを使った方がいいよ エンディアンとか気をつけてね • Memory Allocation (フレームワークでは) できるだけスタック使うのがいいんじゃない? 12年11月17日土曜日
32.
Language Issues
• nilにメッセージを送ってもOK nilが返る • 必要な場合は isEqualを使う(作る) • プロトコルを後から返るのは大変だから慎重に • new, alloc, copy 以外はauoreleaseだよ • autoreease使わない方が パフォーマンスが良い場合もあるよ • autorelease回避のために NSDictionaryやNSArrayをつかうのもありだよ 12年11月17日土曜日
33.
後まとめ
• キャメルケース • 無駄な事は省きつつ • 言いたいことははっきりと 12年11月17日土曜日
34.
• ご利用は計画的に 12年11月17日土曜日
35.
• ありがとうございました 12年11月17日土曜日
Download