您当前的位置:首页 > 养生 > 内容

ios开发论坛(为什么iOS开发不需要Storyboard)

为什么iOS开发不需要Storyboard当我在Xcode中创建一个新的iOS项目,请告诉我最受欢迎的iOS app开发者 (爱好开发的人也包括)论坛elevenbeta开发者社区你可能已经是一个编程社区的成员,加入一个编程者社区中,有些人可能会争论说,编程社区的类型最后一件我想说的是关于我们要参加社区的类型,elevenbeta开发者社区以及它们的资讯平台是这些网站中的典范,关于如何在python中如何建立一个web scraper就被涉及过至少1000次花点时间去学习上面的这些条目,经验以及资源3. 社交导向的—讨论。

为什么iOS开发不需要Storyboard

当我在Xcode中创建一个新的iOS项目,无论它是iPhone/iPad设备独占还是universal的,我做的第一件事总是删除Storyboard。并且,和你们想象的不同,我并不是想用XIB来代替Storyboard,我完全不使用Interface Builder。Treehouse论坛对此有很棒的讨论,并且我听到的说法总是类似:Interface Builder会鼓励做出坏的实践。因为我之前有在Window平台使用Visual Studio开发的经验,我可以很自信的说,Interface Builder非常不好,至少与VS比较是这样。Visual Studio之所以更优秀,其原因之一在于标记式语言(XAML),它能被设计师使用,就像HTML相对于web一样。不管怎么说,让我们回到iOS上来。使用Interface Builder最坏的地方是,它让分解视图块以及从视图控制器(view controller)使用视图的工作大大增加了。它的后果是导致出现体积臃肿的视图控制器,而这是应该避免的,并且它们编辑起来简直是一个噩梦。即使你做了这些多出来的工作,并且提取出部分UI到可重用的视图里,你在Interface Builder里看到的将是一个个白色块,里面包裹着可重用视图,但你不能直观的看到它们。(译者注:根据网友指出,最新版的Xcode已经能看到了)另一个问题是outlets,在合并的时候它们可能偶然的断开连接,或者如果你在重用视图时忘记连接它们,你的应用会崩溃。有些人可能会争论说,当面临屏幕适配问题时,使用Auto Layout和IB结合是一种好的解决办法。这一点我仍然不同意——首先我认为在IB中管理布局约束是噩梦,使用拖拽很难将视图调整到精确的位置,元素会 突然对齐到邻近的视图,并且当你添加多个box时,它们的层级顺序会打乱并且改变其它box。与此对应的是,在Github上有不少Auto Layout的扩展(如Masonry、Snappy、PureLayout、Cartography),能帮你节省不少功夫。在将你的子视图实例化到视图控制器之后,你仅需要重写updateConstraints并设置约束条件,即可完成不同尺寸屏幕的适配。比如下面的示例使用了PureLayout库:updateConstraints.swift1234567891011121314151617 override func updateConstraints() { super.updateConstraints() self.buildStatusIndicatorView.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsetsZero, excludingEdge: ALEdge.Trailing) self.buildStatusIndicatorView.autoSetDimension(ALDimension.Width, toSize: 10) self.buildNumberLabel.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsets(top: 5, left: 15, bottom: 5, right: 5), excludingEdge: ALEdge.Bottom) self.buildNumberLabel.autoSetDimension(ALDimension.Height, toSize: 23) self.branchLabel.autoPinEdge(ALEdge.Top, toEdge: ALEdge.Top, ofView: self.contentView, withOffset: 10) self.branchLabel.autoPinEdge(ALEdge.Trailing, toEdge: ALEdge.Trailing, ofView: self.contentView, withOffset: -10) self.commitMessageLabel.autoPinEdge(ALEdge.Top, toEdge: ALEdge.Bottom, ofView: self.buildNumberLabel, withOffset: 10) self.commitMessageLabel.autoPinEdgeToSuperviewEdge(ALEdge.Leading, withInset: 15) self.commitMessageLabel.autoPinEdgeToSuperviewEdge(ALEdge.Bottom, withInset: 5) self.commitMessageLabel.autoConstrainAttribute(ALAttribute.Width, toAttribute: ALAttribute.Width, ofView: self.contentView, withOffset: -20)}对于表格视图需要计算每个单元格的高度,以达到根据Auto Layout约束条件自动调整大小,代码可以很直观的完成这一点。特别是当iOS 8引入了UITableViewAutomaticDimension 选项之后。

请告诉我最受欢迎的iOS app开发者 (爱好开发的人也包括)论坛

elevenbeta开发者社区你可能已经是一个编程社区的成员,只是你自己还没有意识到。例如那些正在学习python Java 和 Ruby等语言的人,会经常光顾一些网站。这些网站已经形成了围绕自身的社区。elevenbeta开发者社区以及它们的资讯平台是这些网站中的典范。像我们表格中提供的社区给我们提供交谈的“空间”,让我们问可以问一些合适的问题,这里的人往往会乐于帮助你们,提供一些建议和不同的观点来处理你程序中问题。这些社区的一个要素就是请在询问他们之前,自己先对问题进行研究!还有什么呢?实时的信息以及正在解决的问题透彻的回答以及新的观点对所有水平程序员的贴士和技巧资源,讨论以及相关论文的链接认识新朋友,编程方面的好兄弟和潜在的搭档要想以一人之力试图去掌控以上所有的事情是几乎不可能的,会常常让人沮丧。加入一个编程者社区中,鼓励自己参与到其中,对那些花时间回答你问题的人心存感激。这样你会走得更远。在编程社区期望获得什么呢你应该希望专业的回答和解决方案,少一些废话。 归根结底就是希望能够对你的问题直入主题,提供多一些的资源以及帮助你解决问题。你可以放心,仅去年一年,关于如何在python中如何建立一个web scraper就被涉及过至少1000次花点时间去学习上面的这些条目,你会经常遇见它们。知道一个人什么时候是严肃的什么时候仅仅是在刺激你的神经很是重要。精英和老手倾向于抱怨处理事情的新方式。编程社区的类型最后一件我想说的是关于我们要参加社区的类型,哪些社区是供我们提问问题的,哪些是让我们直接学习的,同时哪些又是给我们提供资源和一些有趣的素材的。对下面这些熟悉吗?1. 公告板—问题,答案和讨论2. UGC(用户原创内容)—深刻的见解,经验以及资源3. 社交导向的—讨论,试验和错误我知道以上这些类型的社区,你每种至少能说出一个来。我一点都不想阻碍你,请记住所有的这些编程社区功能性就像现实世界的社区一样。有问题?那就去评论框吧

最好的ios开发论坛是哪个

....千峰....一下子没反应过来是什么网站.....然后才发现:不就是个培训机构么....一楼什么心态论坛国内的自然是 CocoaChina 啊. 大牛出没的地方.以前还有 code4App 找源码的,不过现在 CocoaChina 也有 这个功能了.可以说, CocoaChina 是国内的 Stackoverflow.. 圣地

没有基础如何快速学习iOS开发

没有基础不害怕,关键要做到这些:1.热情,可以没有基础,但要有热情,否则再简单的东西也坚持不下来,不管是要做独立开发者,还是打算借此提升自身技能,没有长期的热情,还是别学了,浪费时间。2.方法,看编程书不如多看多写源代码。(1)零基础(哪怕是风花雪月派的文科生),可以先看Objective-C2.0程序设计。(2)然后看Stanford的视频教程,在itunes-u上可以下载,也可以看iPhone3开发基础教程,把上面的工程全部敲一遍。(3)研究苹果的官方示例代码,经常去cocoachina上面逛,同时关注iphonedev这几个国外论坛,当然还有github这些socialcoding网站上的源代码(4)第2步之后就开始做实际项目了,如果是独立开发者,可以做任何自己喜欢做的项目,当然,越简单越好,如果是团队成员,直接跟着团队做项目,哪怕当实习生也好(5)在社交网络上关注那些技术牛人,经常交流,学习。3.坚持,如果只是跟风,建议不要学了,要学起码就得做出几个产品出来。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 中国领海宽度多少海里(12海里的宽度)

下一篇: hp p1008驱动下载(hp laserjet p1008驱动程序怎样下载)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号