iOS开发
文章平均质量分 69
LorneNote
程序员,徜徉在技术海洋中的漫游者、探索者与实践者。
展开
-
Swift 5.6 学习之旅
基本语法print("Hello,world")Note声明的结尾不需要写分号简单值字段含义外延用例let定义一个常量constant在编译时不需要被知道但必须精确的赋值一次一次定义多次使用let myConstant = 42var定义一个变量variablevar myVariable = 10myVarible = 20Type Infer: 类型推断含义:编译器compiler会根据给定的值(constant、variable)自动推原创 2022-05-01 16:25:36 · 687 阅读 · 0 评论 -
iOS | 模拟器调试Web控制台空白问题及解决
iOS模拟器调试web控制台空白,简单有效的解决方式。原创 2021-10-01 15:09:54 · 1015 阅读 · 0 评论 -
iOS | 图片上的文字自适应
背景公司产品需要自定义弹窗。而弹窗的背景图片是根据屏幕的宽高自动缩放的,如下:#define ALERTVIEW_HEIGHT ([UIScreen mainScreen].bounds.size.width - 60)*1.05#define ALERTVIEW_WIDTH [UIScreen mainScreen].bounds.size.width-60而弹窗上的标题,即‘恭喜’两个字并不是图片,是写上去的,代码如下:UILabel *titleLab = [[UILabel alloc原创 2020-06-29 14:21:07 · 417 阅读 · 0 评论 -
Objective-C Runtime 编程指南
简介Objective-C 从编译、链接接到运行需要遵守许多规则,只要有可能,它会动态的做一些事情。这意味着代码需要的不仅仅是一个编译,而且也有一个运行时系统去执行被编译的代码。运行时系统的行为作为Objective-C语言的一种操作方式。也是这门语言的工作方式。 Objective-C Runtime的双重本质 1. Objective-C Runtime 是 Objectiv...翻译 2018-03-25 20:34:20 · 375 阅读 · 0 评论 -
[objc explain]: Non-fragile ivars
写在前面:Non-fragile 非脆弱性fragile 非脆弱性ivars 实例变量-instance variables的缩写 非脆弱[Non-fragile] 实例变量是现代版Objective-C的一个新功能,应用于iPhone和64位Mac上。它们提供给框架开发者更多的灵活性,且不会失去二进制的兼容性,为声明在类接口外的实例变量和属性实例变量的自动合...翻译 2018-03-14 21:00:35 · 226 阅读 · 0 评论 -
Nullability and Objective-C
更新:这篇文章为Xcode 7 的新语法 _Nullable 而更新。 由于Swfit能够和Objective-C代码混编,所以它在OC的框架和你的app代码里都存在。然而,在Swift中,optional 与non-optional有很大的不同,例如:NSView VS. NSView?,在OC里,NSView *代表了这两种类型。因为Swift编译器不能够确定NSView *是否可...翻译 2018-03-07 21:55:59 · 207 阅读 · 0 评论 -
UIButton的自动排列
一个简单、易用的button排列布局算法。原创 2017-11-06 22:15:38 · 616 阅读 · 0 评论 -
iOS-CocoaPods的安装和使用
iOS-CocoaPods的安装和使用cocoaPods的作用 在开发iOS项目时,会常使用到第三方类库。 惯常做法是到GitHub上或其它网站下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。 还有一种情况,就是当第三方类库出现升级的情况时候,还需要删掉旧的,下载新的,再重新导入。 以上问题超级的烦人。原创 2016-04-17 19:37:16 · 409 阅读 · 0 评论 -
定位
实现功能:定位所在地的地址,及地址所在的区域地图利用技术:iOS原生技术,两大框架:CoreLocation、MapKit 主要用到其中三个对象:CLLocationManager、CLGeocoder、MKMapView实现图示:操作提示:运行程序后,点击定位按钮,等待活动指示器消失,若定位成功,则出现所在地的详细地址,点击此地址栏,即进入所在的区域地图,若定位失败,地原创 2016-07-13 22:52:49 · 243 阅读 · 0 评论 -
设置placeholder的颜色
方法一:自定义UITextField类,重写drawPlaceholderInRect方法- (void)drawPlaceholderInRect:(CGRect)rect{ [self.placeholderdrawInRect:CGRectMake(0, 10,rect.size.width, 25)withAttributes:@{原创 2016-05-08 15:29:11 · 736 阅读 · 0 评论 -
如何实现推送引导
思路篇:1.图形搭建:自定义View + Xib2.实现逻辑: 1、将视图加入根视图控制器 2、如何决定显示与否(只在程序当前版本第一次打开的时候显示):取到当前版本号,与沙盒中的版本号比较,不同则显示,相同则不显示 3、点击事件如何实现:放一个跟“我知道了”大小一原创 2016-05-15 09:40:46 · 453 阅读 · 0 评论 -
环信--即时通讯平台
一、底层实现:Socket:套接字网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个scoket;实际上是一条通信管道。二、网络通信要素:网络上的请求实际上就是:通过Socket来建立连接然后相互通信IP地址:网络上主机的唯一标识端口:应用程序的唯一标识,0—1024由系统来使用,开发中建议1024以上的端口,有效端口:0—65535,传输原创 2016-03-14 22:08:49 · 532 阅读 · 0 评论