- 博客(84)
- 资源 (10)
- 收藏
- 关注
原创 从iOS开发到移动端架构 —— 新的开始
距离上次更新博客已经将近半年了,在五一小长假之前,我准备抽出一段时间完成这篇博客,算是对我这段“失踪”时间的总结。去年12月,我离开了工作了一年半的舒适区工作区,开启了自己新的职业道路。一转眼,在新公司也快工作了小半年时间了,是时候该总结一下了!在新公司中,我终于开启了新的职业路线,结束了多年的iOS APP开发马拉松,开始着手移动端SDK开发的工作。由于之前简单做过Android APP开发,所...
2018-04-29 16:22:59 464
原创 iOS UILabel 文字 置顶/置底 实现
iOS UILabel控件默认文字位置是居中的,如图所示:但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置。利用 分类(category)为UILabel添加属性 isTop 和 isBottom来控制文字是否置顶和置底。实现:利用往文字后面活前面下面添加”\n”来实现文字填充满整个UILable控件实现置顶/置顶效
2017-11-15 15:19:41 9714 4
原创 ios ——JS 与OC混编
ios7之后,ios中加入了JavaScriptCore框架。该框架让Objective-C和JavaScript代码直接的交互变得更加的简单方便。一、JSContext 与 JSValueJSContext是OC与js交互的中间上下文,用于相互转化。 在iOS框架中,凡是带session或者context后缀的,这种类一般自己不干活,作用一般都是两个:1.管理其他类,帮助他们搭建沟通桥梁,好处就
2017-09-25 20:17:04 517
原创 swift 协议的使用方法和场景
协议是swift一个重要的部分,类似于Java中的接口,但是还不是很一样。相比较OC,swift中协议更加灵活,它可以应用在很多场景,使整个项目的框架结构更加易于延展。一、什么场景下使用协议协议与类类似,可以被继承,当继承某个协议之后就要给协议所定义的属性赋值并且实现协议中的方法。既然协议与类这么类似,那我们为什么不全部用类来实现,为什么还要用到协议? 举个简单的例子,有一只猫和狗,他们都属于宠
2017-06-27 17:33:32 5882 2
原创 swift 单例的实现
定义Game类,代码如下:public class Game { public var score = 0 public static let dafaultGame = Game() private init(){ } public func addscore(){ score += 10 }}1、将init方法设置成private 2、定义
2017-05-31 16:14:58 1041
原创 swift 计算型属性
计算型的属性是通过类的其它属性赋值的过程自动赋值,先看一下代码struct Size { var width = 0.0 var height = 0.0}struct Point { var x = 0.0 var y = 0.0}class Rectangle{ var origin = Point() var size = Size() va
2017-05-31 15:10:10 1953
原创 一个Swifter的Kotlin学习——Kotlin 基本语法
刚刚结束的谷歌io大会真是干货满满的,身为程序员最让我刚兴趣的还是谷歌宣布kotlin成为安卓第一开发语言这确实是个比较震撼的消息,身为移动端开发的我,势必要及时掌握这门开发语言。个人看了kotlin的中文文档,感觉它的语法和swift十分相像(到底谁抄袭谁~),所以如果你之前效果swift开发的iOS程序,掌握这门语言难度不大!废话少说,下面是干货:1、常量与变量常量:val a: Int =
2017-05-21 18:27:50 2118 4
原创 swift集合
swift的集合与数组比较相近,最大的区别在于集合无序,并且所含有的元素不能重复1、集合的定义//集合定义var skillsOfA:Set<String> = ["swift","OC"]//集合是无序的,会自动删除重复的元素值var skillsOfB:Set<String> = ["swift","OC","OC"]//空集合var emptySet1:Set<Int> = []var
2017-03-07 17:31:54 1928
原创 swift字典
一、字典的声明1、显示声明,定义字典里面数据类型//字典显示声明的两种方式var dict1:[String : String] = ["swift":"雨燕","python":"大蟒"]var dict2:Dictionary<String,String> = ["swift":"雨燕","python":"大蟒"]2、声明空字典//声明空字典var emptyDictionary1:[Str
2017-03-07 17:08:17 1545
转载 浅析 UIApplication 生命周期的一些 delegate 方法
浅析 UIApplication 生命周期的一些 delegate 方法
2017-01-31 00:26:39 1092
ios 原生与js交互
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人