cocoa without xib - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
frogs
V2EX    程序员

cocoa without xib

  •  
  •   frogs 2013-09-15 13:40:11 +08:00 4716 次点击
    这是一个创建于 4410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有什么书是,介绍不用interface builder来写cocoa程序的。文章或者网页也行。网上搜索到的
    都是一些代码片段,没有一个系统的介绍。
    24 条回复    1970-01-01 08:00:00 +08:00
    meta
        1
    meta  
       2013-09-15 13:43:40 +08:00   1
    最近刚买过这本,可惜水平太差,看不太懂,只是不明觉厉。
    http://product.china-pub.com/3768357
    frogs
        2
    frogs  
    OP
       2013-09-15 14:49:41 +08:00
    @meta 是本参考手册类型的书,知识比较全。不过不是我想要的。
    eye008
        3
    eye008  
       2013-09-15 17:00:27 +08:00   1
    最近去图书馆借了本iPhone UIKit详解,是用编码的方式写界面的,不知道是不是你需要的吗?

    http://123.127.171.216:8080/clcnopac/detail.action?marc_id=1538859&cat=cat1&dbid=0&unique=1538859_cat1&keyword=null
    alexrezit
        4
    alexrezit  
       2013-09-15 17:19:38 +08:00
    官方的文档不够么? 你觉得其他人写出来的东西会比苹果自己的员工写出来的东西好?
    Hysteria
        5
    Hysteria  
       2013-09-15 17:26:39 +08:00
    官方文档配以官方DEMO,很厉害。
    frogs
        6
    frogs  
    OP
       2013-09-15 19:49:05 +08:00
    @alexrezit
    @Hysteria
    可能是我没找到,官方的文档里面都是用xib做成的。想要封装一个库给其他语言用,
    xib不大合适。
    Hysteia
        7
    Hysteria  
       2013-09-15 20:15:17 +08:00
    @frogs 有的吧,demo我记得当年我入门时就看过一个很经典的The elements
    frogs
        8
    frogs  
    OP
       2013-09-15 20:43:02 +08:00
    @Hysteria
    谢谢。
    so898
        9
    so898  
       2013-09-16 00:36:14 +08:00
    @alexrezit
    嘿,这个你还真说错了
    官方的项目基本上都是用了Xib的,还有一些新的项目直接就使用StoryBoard
    官方应该是不推荐使用纯代码来构架UI吧
    我当年就是看Tweetbot作者Paul一句话,结果踏上了用代码制作界面这条不归路……

    @frogs
    可以尝试先使用碎片代码拼项目看看
    进阶的话可以向我这样,直接查看UIView的Header,配合里面的注释一点点用可能比看教程更好
    txx
        10
    txx  
       2013-09-16 00:53:52 +08:00
    http://www.amazon.cn/iPhone%E5%BC%80%E5%8F%91%E7%A7%98%E7%B1%8D-%E8%90%A8%E4%B8%B9/dp/B004BA21TI/ref=pd_bxgy_b_img_y 我记得这本书貌似和 xib 无关?

    其实了解了头文件就好了嘛..无非就是调用API。。。。。。。
    ewangke
        11
    ewangke  
       2013-09-16 01:08:36 +08:00
    @frogs 什么是”封装一个库给其它语言用“?
    damngood
        12
    damngood  
       2013-09-16 09:06:21 +08:00
    开始以为 LZ 说的 Cocoa Framework, 看了评论后发现大家讨论的是 Cocoa Touch Framework..

    到底是哪个平台的呀, 如果是 iOS, 那 nibless 化会简单很多.. Mac 的话会稍微麻烦点
    shiweifu
        13
    shiweifu  
       2013-09-16 10:25:35 +08:00
    目前是使用xib拉控件,使用代码进行布局
    完全纯代码的话,工作量太大了

    布局的话,推荐个项目:
    https://github.com/andrewroycarter/UIView-Helpers

    之前在某帖子中看到的,简单的布局很好用
    refresh
        14
    refresh  
       2013-09-16 10:33:41 +08:00
    @shiweifu 我以前一直用代码布局,纯代码,最近才用storyboard和xib,用熟一段时间后,我发现我以前好傻b,写了好多好多的纯代码,一个应用有50%是在布局。
    不过纯代码的好处就是,学不了少东西。
    我觉得ib+code组合的方式更好,ib实现多数布局,然后特别情况用代码改。
    zhicheng
        15
    zhicheng  
       2013-09-16 12:38:13 +08:00
    frogs
        16
    frogs  
    OP
       2013-09-16 12:43:22 +08:00
    @damngood
    不好意思,没说清楚。确切的说,因为我不太清楚Cocoa Touch和Cocoa Framework的有多大的差异。
    我主要想知道Cocoa Framework方面的。
    angelface
        17
    angelface  
       2013-09-16 12:54:25 +08:00
    这个看文档就行了吧,而且多下几个开源的项目,看看代码就OK了, 其实和IB一样没啥区别。
    ultragtx
        18
    ultragtx  
       2013-09-16 14:06:08 +08:00
    xcode 5以来 xib已经不是以前那样了 现在不用白不用
    qichunren
        19
    qichunren  
       2013-09-16 20:30:33 +08:00
    @ultragtx 你这个句话是什么意思呀?还没有用过xcode 5。请明示
    railgun
        20
    railgun  
       2013-09-17 09:26:15 +08:00
    @damngood xib不是iOS专用的吗?Mac还是用nib吧?
    dorentus
        21
    dorentus  
       2013-09-17 09:42:35 +08:00
    @railgun 一样的东西,大致可以这样说:xib 是编译前的,nib 是编译后的。
    chisj
        22
    chisj  
       2013-09-17 10:16:36 +08:00
    我想不明白的是给其他语言用和不使用xib有什么必然联系。
    frogs
        23
    frogs  
    OP
       2013-09-17 12:22:48 +08:00
    @chisj
    在我目前看来,就是需不需要开xcode的差别。
    或者xib的xml 不用xcode也可以code很hi?
    austinchou0126
        24
    austinchou0126  
       2013-09-17 12:28:06 +08:00 via iPhone
    @qichunren xib在Xcode5已经大改了,Git可以Auto Merge
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6066 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:30 PVG 10:30 LAX 19:30 JFK 22:30
    Do have faith in what you're doing.
    ubao 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