Tag: 在线课程

自学系列| iOS Swift | 第二课:介面开发(UIKit)第1部分

前言:为什么会有「自学系列」 当我还是程式初学者时,觉得自学最麻烦的就是:那些课程大纲,专有名词我根本看不懂。如果有个已经会的人直接跟我说要学什么,给我一个概述,可以省下很多时间。 关于iOS App自学系列我已经写了两篇,有兴趣可以去看看。 自学系列| 斯威夫特| 用免费的线上学习资源入门iOS App 初学者到底有什么基本东西要学? medium.com 自学系列| iOS Swift | 第一课:开发工具+ App基础观念+基础UI 用AVFoundation做一个简易变声App medium.com 简介文章是Udacity iOS应用程序Nanodegree第二课的导读,透过做成这个影片中的App,熟悉介面开发常见的几个元素。 第二课连结在此 ,我们将学会底下几个主题。 UIKit基础知识:了解iOS用户界面库| Udacity 了解iOS UIKit框架,这是在所有iOS应用程序中创建用户界面的基石,对任何其他应用程序都至关重要。 www.udacity.com 1.重点观念 代表 Delegate对初学者而言是一个逃不掉的魔咒,记得自己初学Delegate时,不懂为什么要有这种东西,只会一个案例,一个案例照抄。三个月后大概可以不再参考案例,顺顺地自己写出Delegate,直到最近写这篇文章,我才觉得有点理解它了。 先帮大家打个预防针: 有时候学东西是这样:先照抄➙会自己写➙练习很多很多次之后,终于理解为什么要这样写。 Delegate是代理人的意思,在上一篇有提提过,它是一种写程序的方法(设计模式),用于当A想叫B做事情的时候。还记得MVC吗?View(介面)负责呈现画面给用户,Controller则是负责处理逻辑,例如Controller会根据一些逻辑,告诉查看现在要变成什么画面。 所以,很多时候查看会分配控制器为Delegate(代理人),问Controller现在要如何呈现自己。 举凡为呈现多种资料的UITableView,UICollectionView,呈现文字的UITextView,UITextField,选择日期,数字的UIPickerView …等等,都会用到Delegate。 协议就是这样的东西,遵从Protocol的代表就会有要执行的功能。底下用UITextField视为示例。 UITextField UITextField用于输入文字(如左图红色框局部)。 在第二课的范例中(右图),三个TextField的文字呈现都不同,表示这三个TextField是不同的代理人(代表): 第一个Delegate可以把动物的单字变成表情符号(例如cat变成🐱) 第二个Delegate会根据单字改变句子的颜色(例如红色) 第三个Delegate会算出句子的字数 这三个Delegate都遵从UITextFieldDelegate这个协议,所以当我们输入文字时,三个代理人就要执行该协议 func textField(UITextField,shouldChangeCharactersIn:NSRange,replaceString:String) 这个功能,差异只是功能里的逻辑要写什么,决定文字会怎么变。就像外交官出席活动一定要发新闻稿,但新闻稿内容要写什么,则因人而异。 2.资料呈现 UITableView / UICollectionView 仔细观察的话,你会发现多数的App都用到TableView或CollectionView。 TableView就是一行一行排下来的,像iPhone内建的设定(左图),Line,Messenger,邮件,备注,YouTube,Facebook …等等,CollectionView则是一格一格的,像instagram(右图),照片,旅行青蛙购买道具和放明信片的页面…等等。 TableView跟CollectionView都要用到Delegate(所以Delegate真的逃不掉!),以TableView来说,就有UITableViewDelegate,UITableViewDataSource这两个。UITableViewDelegate负责处理使用者产生的行为,例如当使用者点选表格,编辑表格时,要怎么回应; […]

自学系列| iOS Swift | 第二课:介面开发(UIKit)第2部分

这篇文章承接第1部分 ,继续Udacity iOS App Nanodegree第二课的导读。 3.其他UI元素 UIImagePickerController 当App需要取用手机的相簿时,就可以使用UIImagePickerController让App跳出选择相片的画面,如左图。它需要遵循的Protocol有UIImagePickerControllerDelegate以及UINavigationControllerDelegate。 UIActivityViewController UIActivityViewController(如中图)经常在分享照片,或分享URL链接的时候,我们透过想要要分享的东西传到其他App上。 UIAlertController UIAlertController有某种形式,常见的有上右图那种从底下冒出来的选单,也有从萤幕中央跳出来的罢工(在左下图),它也可以结合UITextField构成简易的资料输入,例如下面右图。 4.多页画面 UINavigationController / UITabBarController 画面上方的是NavigationController,我们在第一课有使用过(可以看这篇),通常左边的按钮负责回到前一页,右边的按钮则可以实作不同需求,像是分享,跳出选单…等等。画面下方的是TabBarController,用于在不同页面之间切换。详细的实作Udacity课程影片讲了很多,这边就不多说了。 学完第二课,我们已经熟悉UIKit当中最常见的几个元素, 包含几乎所有App都会用到的UITableView,UICollectionView,可以在多页面之间转换的UINavigationController,UITabBarController,还有一些小工具如用来输入文字的UITextField,使用挑照片的UIImagePickerController,会跳出选单或警示的UIAlertController。 还有最最重要的 准备好前往下一课了吗? 第三堂课:网路资料传输处理(网路) 第四堂课:手机上的资料储存(核心资料) 第五堂课:从发想到上架的方法论 如果喜欢这样的自学系列,请帮我拍拍手👏另外,我把之前写的程序学习相关文章集结在底下的列表,有闲来坐🤗 艺一网—文章列表 我们的【学程序&软体创业】学习之路 medium.com

领域移动数据库

更新30 07 2560ตอนใหม่มาแล้วคร้าบ〜领域 👻🤠更新30 07 2560ตอนใหม่มาแล้วคร้าบ〜 -Realm移动数据库 ==================== ❤️ใครๆก็เขียนโปรแกรมได้ จอแค่สนุกไปกับมันก็พอ#จริงๆ ==================== คอร์สนี้เหมาะสำหรับใคร? ✅อยากให้ลูกฝึกเขียนโปรแกรมสำหรับมือถือในโลกอนาคต ✅มีMacbook i iMacอยากใช้ให้คุ้มค่า ✅อยากหารายได้หรือเพิ่มโอกาสให้ตัวเองทั้งงานประจำและไม่ประจำ ✅อยากรับงานหารายได้พิเศษสำหรับโลกยุคใหม่ ✅หากคุณเคยจ้างคนทําแอพแล้วไม่โดนใจ ✅อยากสร้างแอพนำเสนอสินค้าสำหรับธุรกิจคุณ ใช้านใช้Objective-Cใช้Swiftเรช่วริ่มต้นยังไงกับSwiftเราช่วยประหยัดเวลาเรียนรู้ ==================== 使用Swift 3的iOS 10开发7,7,800บ 🍎iOS11:https://goo.gl/bddSiS 使用Swift 4和Xcode 9的iOS 11开发构建应用程序7,800个照片 🍎iOS10:https://goo.gl/Sfe8aC ์ส如何在Ubuntu上使用Nginx部署Laravel应用มูลค่า3,800บาท ์สiOS์สอคอร์สnginxในราคา350ราท ☘️Nginx:https://goo.gl/g2f5T3 ==================== 🤠สนใจติดต่อผู้สอนhttps://m.me/giant9 ไม่ซื้อคอร์สก็ติดต่อหรือส่งคำถามมาหาได้ กตัวนกันยกตัวอย่างเช่น>> Appleน้องๆทำไมโลโก้#Appleหลังเครื่องพี่ไฟมันหายไปครับ? –อCEOอแสงมันแสบตาCEOนะเวลาเดินเข้าไป#Starbucks #LoL👻 ========= ใครสนใจติดต่อสอบถามโลดดด〜 ========== :‍♂️ติดต่อผู้สอน: https://m.me/giant9 ========= มีารสั่งซื้อมี3ขั้นตอนง่ายๆ 1)โอนผ่านธนาคาร: *บัญชีธนาคารกสิกรไทยเลขที่642–2–06935–4 *บัญชีธนาคารกรุงไทยเลขที่085–0–10086–0 (ชื่อบัญชีนายเอกสิทธิ์ตันสกุลบัญชีออมทรัพย์) 2)ส่งหลักฐานชำระเงินได้ที่ eakkasit.tunsakool.lhong@gmail.com 3)รอรับคูปองภายใน24ชั่วโมง […]