使用swift开发ios的简单介绍
开始用Swift开发iOS 10 - 19 使用UIPageViewController构建介绍页面
继续上一篇 开始用Swift开发iOS 10 - 18 Search Bar 和 UISearchController ,这一篇使用 UIPageViewController 构建介绍页面,与使用 LaunchScreen.storyboard 的启动页不同。
创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为简阳企业提供专业的网站建设、成都网站设计,简阳网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
类似 UINavigationController , UIPageViewController 也是一种容器类型的控制器。这种容器类型的控制器是用来管理其它多个控制器的。
如果容器内的控制器页面元素类似(上图就是这种情况),可以通过一个控制器重复利用。
setViewControllers 方法是设置 UIPageViewController 管理的视图控制器。
页面指示就是一般在页面下用于分辨当前是第一个页面的几个小点。
实现 UIPageViewControllerDataSource 协议的两个方法: presentationCount(for:) 表示总共有几个小点(页面)。
presentationIndex(for:) 表示当前页面的索引。
不用默认的页面指示,就要把上面两个方法删除,然后使用 UIPageControl 。
完成类似下面:
但因为之前是利用 RestaurantTableViewController 的 viewDidAppear 方法显示介绍页的,而 viewDidAppear 方法是页面显示后就调用一下,这样就出现不停进入介绍页。实际上只需要第一次打开app的时显示介绍页就可以了。
UserDefaults 是用来管理应用和用户相关的设置的。也就是可以用 UserDefaults 存储一些用户相关的少量数据,比如上面的是否看过介绍页,也就是是否点击过DONE按钮了。
UserDefaults 也是通过单例模式进行操作的,通过类属性 standard 获取单例。
完成介绍页。学习了 UIPageViewController 和 UserDefaults 。
Beginning-iOS-Programming-with-Swift
此文是学习 appcode 网站出的一本书 《Beginning iOS 10 Programming with Swift》 的一篇记录
iOS-OC和Swift相互混合开发(OC&Swift混编)
在ios的OC和Swift混合开发无非是2种,一种是在OC的项目中使用Swift语言开发,这里就需要创建Swift文件(或者引用Swift写的的第三方库),另一种是在Swift项目中使用OC语言开发,这里就需要创建OC文件,(或者引用OC写的的第三方库)
首先我们在一个已有的OC的项目中,创建一个Swift文件
这里Xcode就会自动提示我们如:图1
Would you like to configure an Objective-C bridging header?
Adding this file to ocProjectUseSwift will create a mixed Swift and Objective-C target. Would you like Xcode to automatically configure a bridging header to enable classes to be accessed by both languages?
提示我们创建一个桥接的头文件,当我点击 “ Create Bridging Header”,Xcode就给我们自动创建,自动创建的规则是:项目名+ "-Bridging-Header.h" 如图2
同时在项目中创建一个Swift文件
然后在在 targets - Build Settings - Packaging 中设置Defines Module 为YES
设置完后开始使用,怎么在oc中使用Swift的类呢?
重点: 在文件中引用 #import "ocProjectUseSwift-Swift.h" 记住不是我创建的SecondVC.swift,是“项目名-Swift.h"文件名 ,引入这个文件就引入了所有的Swift文件内的类、方法、属性
说明:这个文件是系统自动创建,自动添加所有我们创建的Swift的类的方法和属性
前提是要在方法和属性前面要加@objc 如图3:
用@objc声明好之后,在我们引用的是“项目名-Swift.h"文件名的 #import "ocProjectUseSwift-Swift.h" 内就看到有标记了如图4
这里分了3块,红色和绿色标记框内是我们自己标记的oc可用的属性和方法,蓝色框内是系统自己生成的oc可以初始化方法
具体使用就在oc文件中,如图5:
此事,在这个OC创建的项目中,我们创建的Swift文件怎么使用OC创建的类呢?
这里就用到我们创建的桥接头文件了,在图2中的桥接头文件,引入OC的头文件,如图6
就这样很简单,所以Swift文件的类都可以使用这个OC文件内的类了,使用起,和OC调用OC的类一样,如如图7和图8
Swift的项目中,第一次创建OC的文件,此时系统会自动帮我们创建桥接头文件,如图9
然后就有了和图2一样的桥接头文件,剩下的就和图6一样,在桥接头文件内引入头文件,即可使用OC的类,第三方库如果也是OC写的,在引入的时候也自动会加这个桥接头文件,当然一个项目只能加一次,加过的就不需要加了
iOS使用swift创建View开发
1:大家想使用混编的话,记住架桥。
2:当项目创建swift的时候,“文件名-swift”里面已经包括了Swift文件和初始化等方法,注意的一点就是当OC调用Swift的时候。直接引用头文件“文件名-swift”就可以,不要添加调用类***swift.h文件,否则文件会出现引用框架出现错误。
import UIKit
class KGCFeedBackView: UIView,UITableViewDataSource,UITableViewDelegate {
}
如何用swift开发ios应用
备
1
打开本系列第一篇经验中所创建的「PersonalAccounts」应用。
2
在左侧项目结构树中,打开「Main.storyboard」文件
3
当打开「Main.storyboard」文件后,我们会在中间的主面板中看到一个带有「View Controller」字样的长的很像手机屏幕的“东西”。
这个东西就是我们“画”应用界面的主要“控件”。
4
默认的,我们可以在Xcode窗口的右下方找到所有Xcode现有的“控件”,它们在一个叫「Show the Object library」的窗口中。所有我们需要的,都可以从这个窗口中拖到主面板中的某个「Controller」上。
PS:以后我们称呼「Show the Object library」窗口为「对象仓库」。
5
在对象库中,我们可以看到有「XXXX Controller」还有「XXXX」两种控件。(Controller默认的以黄色的圆形唯底)
XXXX Controller,我们可以认为其是具有一定交互行为的页面控件。可以将在主面板中拖入的每一个Controller当成是将来要在APP中呈现的应用的页面。
PS:拖入「Navigation Controller」时较为特殊,其会自动生成一个“主页面”,此“主页面”是不能拖入其他控件的。其作用是「导航」其他页面。
END
制作Hello World
1
从「对象仓库」中,拖入一个名字为「Label」的控件对象到我们现有的也是唯一的视图控制器(View Controller)中。
PS:拖拽的过程中,可以体会一下对齐辅助线。
2
点击拖入的Label,可以在右方看到「控件属性栏」。在此栏中,我们可以看到当前选中控件的所有可用属性。
3
在「控件属性栏」中,编辑Label的「Text」属性为「Hello World!」。
PS:「Text」属性有两种模式,一种为「Plain」,另一种是「Attributed」。
通过切换这两种模式,我们可以发现「Plain」模式时,Label中文字的样式是不可编辑的。「Attributed」模式时,Label文字的模式是可以编辑的。
开始用Swift开发iOS 10 - 24 使用TestFlight进行Beta测试
Beta测试 是在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段,通过了验收测试,产品就会进入发布阶段。
在iOS 8 时,Apple发布 TestFlight 用于 Beta测试 。之前 TestFlight 一直是独立用户mobile app测试的mobile平台,在2014年2月,Apple收购的 TestFlight 母公司Burstly。现在 TestFlight 已经集成到 iTunes Connect 中,允许开发只通过邮件地址邀请 Beta测试 用户。
在上传app之前,必须要在 iTunes Connect 中有 App Record 。
这一步主要选择一下App分类的类别。
这一步主要添加截图、app描述、app图标、联系信息等信息
这边的App Store 图标要求是1024x1024 pixels,不能包含隐藏元素。
回到Xcode,确认版本数字与 iTunes Connect 中一致。
可以在Finder中直接复制 AppIcon.appiconset 目录替代即可。
在上传app到 iTunes Connect 之前,如要创建app包,这在Xcode 8之后已经非常容易了。
点击 Validate ,之后可能需要一段时间:
以前是最大限制2000,现在可以邀请10000名外部测试人员。外部测试用户不需要事先添加。
Beginning-iOS-Programming-with-Swift
此文是学习 appcode 网站出的一本书 《Beginning iOS 10 Programming with Swift》 的一篇记录
iOS开发(Swift)——时间器(Timer)的使用
全局变量的定义:var timer : Timer!
使用:timer=Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.textfieldNotification), userInfo: nil, repeats: true)
textfieldNotification是timer的方法名
销毁:如果像OC一样直接timer.invalidate()会崩溃,要用
guard let timer1 = self.timer
else{ return }
timer1.invalidate()
收录:
网页题目:使用swift开发ios的简单介绍
网站URL:http://myzitong.com/article/hocsjg.html