V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
frogs
V2EX  ›  程序员

cocoa without xib

  •  
  •   frogs · 2013-09-15 13:40:11 +08:00 · 4257 次点击
    这是一个创建于 4085 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有什么书是,介绍不用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不大合适。
    Hysteria
        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   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:06 · PVG 06:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.