iOS
iOS APP开发
烈马痴情葱
这个作者很懒,什么都没留下…
展开
-
Objective-C Runtime整理学习
Objective-C Runtime整理学习1、引言2、简介3、与Runtime交互1、Objective-C源代码2、NSObject的方法3、Runtime的函数4、Runtime术语1、SEL2、id3、Class4、Method5、Ivar6、IMP7、Cache8、Property5、消息1、objc_msgSend函数2、方法中的隐藏参数3、获取方法地址6、动态方法解析7、消息转发1、重定向2、转发3、转发和多继承4、替代者对象(Surrogate Objects)5、转发与继承8、健壮的实例转载 2020-11-17 18:54:23 · 801 阅读 · 0 评论 -
Block原理、变量截获、三种形式、Block中weak/strong self的用法
Block原理、变量截获、三种形式、Block中weak/strong self的用法前言1、Block的原理2、变量截获1、局部变量截获是`值`截获2、局部静态变量截获是`指针`截获。3、全局变量,静态全局变量截获:`不截获,直接取值`。4、__block修饰变量截获是`指针`截获。3、Block的3种形式1、不使用外部变量的block是全局block2、使用外部变量并且未进行copy操作的block是栈block,`日常开发常用于这种情况`。3、对栈block进行copy操作,就是堆block,而对全局原创 2020-11-12 17:20:46 · 588 阅读 · 0 评论 -
照片涂鸦
前一段时间由于公司项目需求(租车项目,需要验车拍照,标记车辆外观的损伤情况)需要对照片进行涂鸦处理,所以就简单研究了一下。示例demo。主要是通过UIview的- (void)drawRect:(CGRect)rect 方法实现,通过点击手势来进行简单涂鸦。//顶部图片手势- (void)origviewGesture:(UITapGestureRecognizer *)Recognizer{ if (self.currentExmpleImgName) { CGPoint p原创 2020-05-12 09:56:13 · 277 阅读 · 0 评论 -
iOS上传应用到AppStore一直卡在Authenticating with the iTunes Store
最近项目上传总是碰到一直Authenticating with the iTunes Store…,然后苹果他么的不给认证通过,有点想召唤一下老乔,但是呢…最后发现是自己的问题,有点尴尬????,不扯了,开始正题。iOS上传项目都是通过ITMSTransporter连接,然后上传,这种情况一般要么是网络不佳,要么就是ITMSTransporter需要跟新,第一种情况一般好解决,下面说下第二种情况的处理。1、第一次是通过这个上传卡住解决的,感谢题主!有时候更新一些包的时候可能会因为网络的问题而导致更新失败原创 2020-05-12 09:54:49 · 556 阅读 · 0 评论 -
iOS开发之简单埋点
埋点:监控用户点击的每一步,它不做页面相关的事情而是把用户当前点击的东西,传到服务器达到记录用户点击的每一步。本片文章主要用两种方式实现该功能:1、通过改变系统中NSLog的输出信息写入到文件中(参考文章)。2、通过自定义方式将数据写入自定义文件夹中。1、改变系统中NSLog的输出信息写入到文件中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOpt原创 2020-05-12 09:50:09 · 361 阅读 · 0 评论 -
使用Git上传本地项目到github(mac版)
1、需要用的工具安装Gititem2、操作流假设你已经在GitHub上创建好了一个项目,像这样的:现在开始在本地干活啦!打开item进入要上传项目中的文件夹先配置ssh,输入ssh-keygen -t rsa -C "your_email@example.com"((邮箱替是你登录github的邮箱))这个地方请注意,它会在你选择的路径下上生成 ssh key,如果你直接点击回车,会在默认路径下创建 ssh 。如果你有多个项目,那么请配置不同的路径,或者一个路径换个文件原创 2020-05-12 09:44:11 · 201 阅读 · 0 评论