iOS代码风格问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
androidBrant
V2EX    iDev

iOS代码风格问题

  •  
  •   androidBrant 2014-01-08 09:04:15 +08:00 5399 次点击
    这是一个创建于 4376 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个从android转过来的java程序,我习惯以及爱上了大括号紧跟方法名后面的代码风格

    - (void)foo {

    }

    但是c,oc等的写法都这样

    - (void)foo
    {

    }

    以前学c,没用过java的时候还觉得很好,用过java后就不喜欢c的这种风格了。。

    大家在写oc的时候是用哪种大括号风格,还有在iOS开发中用这种紧跟方法名的方式合不合适。。
    15 条回复    1970-01-01 08:00:00 +08:00
    xdeng
        1
    xdeng  
       2014-01-08 09:13:15 +08:00
    习惯就好 管他什么风格
    cxe2v
        2
    cxe2v  
       2014-01-08 09:20:11 +08:00
    跟紧项目的风格比较好
    alexrezit
        3
    alexrezit  
       2014-01-08 09:24:43 +08:00
    明显是第二种, 如果是第一种你在 Github 上给我的项目发 PR 人家可是断然不会 merge 的.
    zhigang1992
        4
    zhigang1992  
       2014-01-08 09:31:27 +08:00
    没关系其实,用AppCode reformat一下就okay了。。。
    要是天天纠结这个问题那多不爽呀。
    so898
        5
    so898  
       2014-01-08 09:31:30 +08:00
    对一种爱的深沉,少打一个回车感觉真好……
    chisj
        6
    chisj  
       2014-01-08 09:43:23 +08:00
    第一种,习惯了一直都是这么写
    wezzard
        7
    wezzard  
       2014-01-08 09:59:33 +08:00
    一般使用的教程是怎么写的,之后写那种语言就会那么写。
    damngood
        8
    damngood  
       2014-01-08 10:59:46 +08:00
    @zhigang1992 xcode 要是自带有这个功能就好了。
    tkdchen
        9
    tkdchen  
       2014-01-08 11:24:59 +08:00
    这是由来已久的两种C风格编程语言的代码风格。对于C/C++代码我喜欢后者,对于Javascript代码喜欢前者。但不管采用哪一种,一定要在项目中坚持使用,统一代码的风格。

    http://en.wikipedia.org/wiki/Indent_style
    varrily
        10
    varrily  
       2014-01-08 11:39:39 +08:00
    xcode 怎么没有format
    icyalala
        11
    icyalala  
       2014-01-08 13:26:46 +08:00
    google的objc风格就是第一种~~

    不管哪种只要整个项目保持一致就行了~

    @varrily Xcode有format但是太渣渣了,平时更多用Uncrustify插件。
    Hector01
        12
    Hector01  
       2014-01-08 14:34:11 +08:00
    我是函数定义用第二种,其他都用第一种。。。
    lzt163
        13
    lzt163  
       2014-01-08 18:20:11 +08:00
    其实是两种都用的 你定义方法的时候用第二种
    if 啊 for 啊什么的用第一种
    苹果推荐的好像是
    chenniaoc
        14
    chenniaoc  
       2014-01-09 07:00:37 +08:00
    自从我开始用python后,觉得java代码冗余量还是蛮大的,
    ios的代码风格还好,你也可以按照C那么写函数.但是objc的代码还是跟风来写吧,google机会对每个语言都会有个代码规范,非常值得参考
    cdldx
        15
    cdldx  
       2014-01-09 09:12:04 +08:00
    习惯第一种。
    有时有强迫症,用的是VIM插件,看到第二种,习惯性的SHIFT+J。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1280 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 16:46 PVG 00:46 LAX 08:46 JFK 11:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86