Learning iOS(一)--Hello World
Hello World
第一个程序肯定从Hello World走起嘛。
Chapter1、2就不用说了,都是介绍,Swift基础不够就看看附录Appendix。
Chapter3是教做一个press button & alert 的一个经典操作。
Chapter4是解释,有几点:
1)每一个Alert都是调用出另一个Controller,不像在界面中出现一个Label或者Button(这是界面内的元素),而Alert调出的动作是弹出一个提示框,相当于是另一个界面了,所以说用的是Controller。
2)一个Controller调出之后配置的tittle、message、preferredStyle形成了一个提醒框(有且只有提醒框),还需要一个UIAlertAction来形成一个Button,进而可以回到原界面(不加Action会无法回到原界面-_-||)。可以定义一个UIAlertAction对象:
let alertAction = UIAlertAction(......)
alertController.addAction(alertAction)
或者直接在addAction中加也行:
alertController.addAction(UIAlertAction(....))
没有省略的代码 省略的代码3)然后就是因为UIAlertController中的preferredStyle和UIAlertAction中的style这些,都是enum类型的,可以使用 类型名.具体类型 ,或者直接 .具体类型 。具体见下两张图:
初学因为要清晰概念可以先加上类型名(说的我好像是个老手一样😂),后面慢慢熟悉之后可以直接打点。
添加『Hello World』Label4)然后同样是上图,除了在两个style那里省略之外,还有presentViewController方法前的self的省略。因为self代表的是当前与这个叫做viewController的类,而这个类是与故事板(storyboard)界面相关联的,所以在一些用代码写界面的代码里,就会见到例如如下代码:
所以可见view是从属于self的,即self意指viewController类,而viewController类与storyboard的viewController是同级关系,所以这里的view关键字即指故事板的view。所以说这里的self也是可以省略的。书中说In most cases, the self keyword is optional.具体在哪儿不能省目前还不清楚,欢迎大神指导。
但是之后的接触我发现,一个class需要self来标记class内部的方法与属性,相当于C++的this,废话不多说,看了这两张图,直接一目了然。
self的用法示例 self概念更多的用法只能以后再说了,多搜一搜官方文档的讲解,很有用处。
其实这里属于Swift语法部分了。以后碰到这些情况可能不会太多赘述,直接上链接、图片啥的。主要还是要记录开发要点。
大概就是这些要点吧,也是我的收获点。最后上一个效果图。
效果图(上面黑色的Hello World是代码添加的Label,按钮的Button在alertController后面)文中有任何技术性的错误,请大神们一定直接打我脸,我一定踊跃改正。我才刚刚起步,很多见解难免不正确,同样欢迎各路大神指导。🙏🙏🙏