美文网首页iOS学习开发iOS 开发
Learning iOS(一)--Hello World

Learning iOS(一)--Hello World

作者: Laurense | 来源:发表于2016-05-16 17:26 被阅读155次

    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类型的,可以使用 类型名.具体类型 ,或者直接 .具体类型 。具体见下两张图:

    没有省略的代码 省略的代码

    初学因为要清晰概念可以先加上类型名(说的我好像是个老手一样😂),后面慢慢熟悉之后可以直接打点。

    4)然后同样是上图,除了在两个style那里省略之外,还有presentViewController方法前的self的省略。因为self代表的是当前与这个叫做viewController的类,而这个类是与故事板(storyboard)界面相关联的,所以在一些用代码写界面的代码里,就会见到例如如下代码:

    添加『Hello World』Label

    所以可见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后面)

    文中有任何技术性的错误,请大神们一定直接打我脸,我一定踊跃改正。我才刚刚起步,很多见解难免不正确,同样欢迎各路大神指导。🙏🙏🙏


    相关文章

      网友评论

        本文标题:Learning iOS(一)--Hello World

        本文链接:https://www.haomeiwen.com/subject/nmkbrttx.html