iOS
apple
W1nt3rs
SAP technology.
展开
-
iOS编程学习二十二(MapKit, CoreData和CloudKit)
今天用一个小时快速阅读了这本iOS开发的入门书,这本书据说很受欢迎。Simon NG 的《AppCoda Beginning iOS 8 Programming with Swift》这个作者水平非常高,写的很不错,强力推荐。因为质量很高,所以定价好像也不便宜。虽然是入门,但是还是有很多知识点值得再巩固学习、补漏、加强。比如MapKit、CoreData、CloudKit这几个章节,可以好好看看,原创 2017-08-13 11:03:00 · 1283 阅读 · 0 评论 -
iOS编程学习二十一(网络和JSON解析)
今天做的是JSON的小例子,调用一个免费的web service,然后对返回的JSON内容解析后显示出来。涉及到了网络和多线程,之前都学习过了,所以非常简单。let request = URLRequest(url: loanUrl) let task = URLSession.shared.dataTask(with: request, completionHandler: {原创 2017-08-09 20:25:01 · 980 阅读 · 0 评论 -
iOS编程学习二十(TableView Section和Index)
今天用差不多1个小时完成了这个TableView的练习:在TableView上添加Section和Index,主要就是数据结构整理好以后传给对应的方法即可。TableView有几十上百个方法,最复杂的类之一了。原创 2017-08-08 20:52:11 · 1079 阅读 · 0 评论 -
iOS编程学习十九(AutoLayout和Size Class)
今天用了两个小时时间再次学习了iOS里的AutoLayout和size class.可以使原创 2017-08-06 16:06:59 · 909 阅读 · 0 评论 -
iOS编程学习十八(SAP CloudPlatform SDK for iOS)
SAP + Apple:https://developer.apple.com/sap/Apple and SAP are working together to reinvent business processes and workflows everywhere. By bringing together powerful iOS features and seamless integrat原创 2017-07-27 20:16:07 · 1646 阅读 · 0 评论 -
iOS编程学习十七
又花了两个小时,加上了另外两个界面。完整的Storyboard看起来是这个样子,这个初始版本主要用NavigationController做的导航。0)测试,运行主界面,显示全部的学习主题:1)增加的第一个界面是查看某一个主题的学习具体进度:2)增加的第二个界面是新创建一个进度:3)创建完毕,新增加一个进度了。小结:数据结构也新增了一个对象。这两个界面基本也和之前差不多,会做以后就基本是个体力活。原创 2017-07-23 17:10:16 · 827 阅读 · 0 评论 -
iOS编程学习十六
用了两个小时,按照设计用Swift写了两个界面。第一个界面是List,用来显示学习清单。第二个界面是创建新的对象。主要是用了一个Table View,然后是NavigationViewController。数据目前是static的,也没有做什么检查。先按照设计把框架搭起来,后面再来完善细节。原创 2017-07-23 15:11:42 · 741 阅读 · 0 评论 -
iOS编程学习十五
学习了一个月的iOS编程,现在开始做点小东西。准备通过现在最时髦的方法论 DDD流程来做。DDD简称:Design Driven Development。设计驱动,以用户为中心的开发,最后做出用户喜欢的应用。以我自己作为用户,需求是一个可以记录我的学习过程的app。然后我打开sap的splash build,花一个小时做了一个简单的prototype,app的画面大致如下:(1)可以创建我要学习的原创 2017-07-23 11:05:59 · 719 阅读 · 0 评论 -
iOS编程学习十四
第九课, TableView.Table View应该是最常用的组件了,这节课听了两遍。老师先是讲解了基本功能,然后demo了一个简化版的Twitter,确实牛掰。之前的练习也做过table了,主要是集成UITableViewController,它会需要实现两个protocol:delegete负责展示,datasource负责数据的处理。Table View非常灵活,方法非常多,需要以后慢慢研原创 2017-07-21 13:24:41 · 637 阅读 · 0 评论 -
iOS编程学习十三
第八课,多线程。iOS里的多线程非常简单。app有一个ui main线程,可以将耗时的工作和任务放到其它线程去完成,然后回到ui main线程继续ui的coding。典型的任务比如网络下载,为了不影响UI的用户体验,比较适合使用多线程来完成。如果是大量的下载,可以通过单个序列一个个完成,而不是并发全部一起来。下一节课会学习非常重要的Table View。原创 2017-07-20 12:53:04 · 591 阅读 · 0 评论 -
iOS编程学习十二
第七课,信息量不小,一些Swift的高级特性:1) Memory Management2) Closure3) Extensions4) Protocals5) Delegation6) Scroll View最后做了一个小Demo,通过网络加载图片后,放在Scroll View上,可以滑动。下一节课会扩展这个Demo,如何在Scroll View上Zooming,以及学习了解iOS中的多线程。S原创 2017-07-19 15:47:27 · 731 阅读 · 0 评论 -
iOS编程学习十一
第六课这节课主要讲了Segue,以及几个navigator的demo。最后讲解了UIViewController里的方法生命周期。Segue之前已经接触过了,今天我就选用SpitViewController做了一个简单的小demo:Prepare方法很重要,但是需要注意在这里outlet并没有初始化,如果调用outlet会报错。func prepare(for segue: UIStoryboar原创 2017-07-18 20:40:54 · 747 阅读 · 0 评论 -
iOS编程学习十
第五课:1) @IBDesignable,之前的练习已经接触过了。2) Gestures:手势 演示了pan, swipe, tap如果是UI相关,那么就给view加上对应的gesture handler;如果和model相关,就给controller加上gesture handler。可以coding,也可以通过storyboard实现。3) multiple mvc:学习了解了多个:tabba原创 2017-07-18 07:12:28 · 722 阅读 · 0 评论 -
iOS编程学习九
今天学习的是View的定制,比较简单,练习做了一个可爱的笑脸。ViewCoordinate system 坐标系统CGFloat, CGPoint, CGSize 必须使用这些类型bounds vs frame 这两个概念意思完全不同Custom ViewsUIBezierPath原创 2017-07-10 07:17:59 · 644 阅读 · 0 评论 -
iOS编程学习八
斯坦福第三课。信息量很大,这节课主要讲语法。大部分基本都能够理解,课后还要仔细阅读Apple的swift文档:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP400140原创 2017-07-08 20:50:57 · 608 阅读 · 0 评论 -
iOS编程学习七
斯坦福第二课,又学到了不少的东西:1)MVC的要点,model, view, controller各尽其责。view和controller可以通过outlet, action交互,另外controller还可以通过delegate和protocal来帮助view实现一些did, will,do等功能。2)computed property 计算属性,非常方便,简化了代码。3)通过Generated原创 2017-07-07 07:20:02 · 732 阅读 · 0 评论 -
iOS编程学习六
提高一下挑战难度,今天开始学习斯坦福的iOS课程,久闻白胡子老头大名。第一课主要是一些基本信息,包括了总体的功能模块,这些基本都熟悉过了。练习是做一个计算器,看起来很简单,但是还是感觉满满的干货。。。我做的这个计算器颜值略低。原创 2017-07-02 21:18:06 · 414 阅读 · 0 评论 -
iOS编程学习五
今天又花了一共一个小时顺利完成了苹果官网上例子的最后两个练习,增加修改删除功能,以及持久化。总体感受,swift和oc相比,简洁方便了很多。这个完整的例子虽然简单,但是麻雀虽小五脏俱全,做的也非常有意思,既熟悉了swift,也复习了mvc,以及最常见的table view, 自定义control,导航,持久化。学到了不少知识。最终完成,手工。原创 2017-06-29 21:42:58 · 404 阅读 · 0 评论 -
iOS编程学习四
今天用了一个小时完成了练习7:Implement Navigation.学习了Navigation Controller来实现多个View之间的导航,以及segue里面model segue的用法。非常方便简单。接下来后面的两个小练习是增加编辑、删除,以及数据的持久化。非常期待:-)原创 2017-06-27 21:51:53 · 397 阅读 · 0 评论 -
iOS编程学习三
今天用了一个小时做完练习五和练习六:5) Define your data model6) Create a Table Viewmodel比较简单,Table View也就是展示了几个静态的对象,没有什么技术含量。原创 2017-06-26 23:36:21 · 468 阅读 · 0 评论 -
iOS编程学习二
今天用两个小时做完第四个练习: Implement a Custom Control学习了如何定制一个Control,其中@IBDesignable和@IBInspectable两个功能倒是很有意思,可以在IDE上直接调整属性。前面四个都是以UI为主,用到了熟悉的MVC以及delegate模式。下一个练习会涉及到model。原创 2017-06-25 16:59:36 · 484 阅读 · 0 评论 -
iOS编程学习一
上一个项目差不多快忙完了,最近比较有空,闲着没事又研究了一下iOS上的编程。现在已经从OC变成Swift了。看了一些关于Swift的资料,感觉还是很简单的,非常不错的语言。今天花了3个小时左右,做了苹果网站教程的前三个练习。1)Build a Basic UI2)Connect the UI to Code3)Work with View Controllers因为基础比较扎实,所以很快就做完了,原创 2017-06-18 14:38:54 · 496 阅读 · 0 评论