- 博客(16)
- 收藏
- 关注
原创 swift基础1
基本数据类型1_1使用let定义常量。let myConstant = 42;1_2使用var定义变量。var myVariable = 42;myVariable = 50;1_3有初始化你可以指定变量类型或者让系统自己去推断。let implicitInteger = 70;let implicitDouble = 70.0;let explicitDoub...
2018-04-25 11:12:45
294
原创 iOS 基本设备信息查询
开发中总会遇到很多需要查询设备及App信息的情况,有时候也是为了更好的用户体验或者为了bug跟踪,可能会需要获取用户的应用信息、系统信息、设备信息。这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更好的用户体验,或者让开发者能更好的分析用户的问题原因。(一)设备及App信息查询1.获取设备名称OC代码NSString *deviceName = [[UIDevice curre
2017-10-12 16:02:16
472
转载 iOS11、iPhone X、Xcode9 适配
一、单纯升级iOS11后造成的变化1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 UIViewController 的 automaticallyAdjustsScrollViewInsets 属性被废弃了,因此当tableView超出安全区域时,系统自动会调整SafeAreaInsets值,进而影响adjustedContentIns
2017-10-12 15:14:14
1090
原创 swift的闭包结构
函数的设计思路是将有一定功能的代码块包装在一起,通过函数名实现复用。闭包和函数有着类似的作用,然而闭包的设计大多数情况下并不是为了代码的复用,而是传递功能代码块和处理回调结构。如下代码所示,使用了冒泡排序算法来进行排序操作。 func mySort(array:inout Array<Any>,sortClosure:(Int,Int)->Bool)->Array<Any>
2017-09-18 16:51:34
497
原创 Swift知识点总结
Swift支持面向过程编程吗?1.它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程。
2017-09-08 17:57:00
471
1
转载 Swift:Optional可选类型
在我们使用objective-c表示字符串信息的时候,可以用下面方法书写。NSString *str = @"lalala"; str = nil; 因为objective-c是弱类型语言,所以这里的str既可以是具体的字符串也可以是nil。但到了Swift中就不可以了,因为Swift是类型安全的语言,一个String类型的变量不可能既能是具体的字符串,又可以为nil(更严格的说String类
2017-09-06 10:28:48
478
原创 Swift变量 常量
变量声明变量声明意思是告诉编译器在内存中的哪个位置上为变量创建多大的存储空间。 在使用变量前,你需要使用 var 关键字声明它,如下:var varA = 42var varB:FloatvarB = 3.14159变量命名变量名可以由字母,数字和下划线组成。 变量名需要以字母或下划线开始。 Swift 是一个区分大小写的语言,所以字母大写与小写是不一样的。 变量名也可以使用简单的 Un
2017-09-05 17:23:26
352
原创 Swift数据类型
内置数据类型Int 一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同: 在32位平台上,Int和Int32长度相同。 在64位平台上,Int和Int64长度相同。 除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2,147,483,648
2017-09-05 17:13:09
548
原创 Swift空格和打印
1.Swift 空格Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。 在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错:let a= 1 + 2 或者 let a = 1+ 2只有这样写才不会报错:let a = 1 + 2; // 编码规范推荐使用这种写法let b = 3+4
2017-09-05 16:51:01
931
原创 iOS开发人员使用TestFlight构建测试版本
相信大家都知道,苹果审核期间,是每位开发人员心力憔悴的时间段。通过审核,心中石头放下,审核不通过,又得重新找到问题,重新提交审核。其实在提交苹果审核之前,换句话说,当我们提交了ipa包到itunes connect后台了,有一个版本在后台时,我们也可以通过TestFlight进行内部人员和外部人员测试,这也是算苹果公司提供的非常人性化的一点了。步骤1、登录开发者账号https://developer
2017-09-05 16:28:27
1055
原创 测试人员怎样用TestFlight测试iOSBeta版本
TestFlight用于将Beta测试流水化。TestFlight已经被苹果收购,所以不要担心存在第三方测试造成数据泄露问题。TestFlight需要iOS8及以上版本的iOS设备才能运行,所以iOS7及之前的设备就不能安装了。TestFlight整合进了iTunes Connect,开发者可以通过电子邮件来邀请测试员来进行测试,这样开发者就可以更简单地让你的同行非同行、你的上级、你的客户、你所想要
2017-09-05 15:52:27
893
原创 iOS11新特性
新增框架新加入 SDK 的大的框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。 Core ML 所扮演的角色更多的是将已经训练好的模型转换为 iOS 可以理解的形式,并且将新的数据“喂给”模型,获取输出。抽象问题和创建模型虽然并不难,但是对模型的改进和训练可以说是值得研究一辈子的事情,这篇文章的读者可能也不太会对此感冒。好在 Apple
2017-09-05 11:56:33
963
原创 iOS一些实用demo(会持续更新的)
1.为 view、layer添加光晕层:http://code.cocoachina.com/view/134038 2.MBProgressHUD封装https://github.com/lyc59621/MBProgressHUD-JDragon 3.仿百度云盘下拉菜单:http://code.cocoachina.com/view/133984 4.AFNetworking3
2017-09-05 11:21:26
454
原创 Swift的初认识
1.Swift的发展趋势。2014 年夏天,苹果在 WWDC 大会上宣布了全新的程序语言 Swift,主要用来开发 iOS 与 OSX 应用。 2015年底,苹果将 Swift 开源,试图吸引其它公司也支持 Swift。目前代码托管网站 GitHub 显示。地址:(https://github.com/apple/swift-evolution)直到2017.3月份Swift 这个全新的语言现在是
2017-09-05 11:00:47
427
原创 @property (copy) NSMutableArray *array; 这个写法会出什么问题
原理: 通过copy方法可以创建可变对象或不可变对象的不可变副本,对于不可变副本,其对象的值不可以改变。 通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本其对象是可变的。 复制分为浅复制和深复制两种:浅复制只是复制对象的引用,并没有复制对象的具体内容。深复制则创建了要复制对象的具体内容,并返回对象副本的引用。 对于复制Foundation中的对象,默认并不
2017-08-22 22:42:54
1243
原创 iOS的SVN问题
今天在公司遇到SVN连接不上的问题:status:175013。 原因:分配的账号在此目录下 没有读写权限。 解决方案:分配账号增加读写权限!
2017-08-21 20:14:50
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人