Objective-C
文章平均质量分 92
Skinny Camel
拥有多年 iOS 开发经验,从Objective-C时代跨越到Swift时代,一路披荆斩棘!
展开
-
iOS 编译一览
在面试比较常见的一个问题,做iOS这么多年了,能不能讲讲iOS的编译过程?这个过程中都有哪些产物?原创 2022-08-02 20:39:08 · 978 阅读 · 0 评论 -
iOS 开发必备tips
从事iOS开发多年,总结了一些常见的小技巧,希望能帮到你。疫情总会过去,充实自己,直面未来!原创 2022-04-27 10:44:14 · 489 阅读 · 0 评论 -
iOS面试题(多线程篇)
1、进程和线程的区别?(1)进程是个静态的容器,可以理解为正在执行的应用程序实例,它里面容纳了很多个线程,线程则是一系列方法的线性执行路径(CPU调度的基本单位)。(2)进程拥有独立的资源空间(资源分配基本单位),共享起来比较复杂,常使用IPC方式进行同步,同步起来简单,线程间共享所属进程空间,资源共享简单但同步复杂,常使用加锁等方式进行同步。(3)进程崩溃不会影响其他进程,一个线程崩溃则会导致整个进程崩溃2、iOS中多线程有几种实现方式?分别有什么区别?(1)pthread(POSIX Thre原创 2021-08-29 22:34:45 · 2985 阅读 · 0 评论 -
iOS App Clips学习笔记
一、什么是App Clip?App Clip是一个App的轻量版,用来提供一些用户所需功能,我们可以把它看成苹果的小程序。它不需要下载就直接能打开。这样即可达到不下载完整版APP便可体验APP的部分功能,即用即走。二、App Clip触发场景扫描NFC标签或者二维码点击来自Siri中基于位置的建议点击地图app中的链接点击网站上智能推荐应用横幅点击通过“信息”App分享的链接三、App Clip 体验准备开发环境:Xcode12 beta,iOS14系统四、创建App Clip创原创 2020-07-12 20:57:51 · 3398 阅读 · 0 评论 -
UIView Category 神坑之WKWebView显示一半
最近在工作中遇到一个问题,现象是WKWebView加载完页面后,显示不全,而且只显示在左边,看了一下x,y的值都是负的。同样的WKWebView,在新建的Demo中显示正常。这就让我很恼火啊!边调边网上找解决方案啊!看到网上有部分人,因为这种原因没有找到解决方案,不得不换回UIWebView。如果你们看到这篇文章了,还是回到WKWebView的怀抱吧!特此记录一下,分享给需要的人!废话不多说,直接...原创 2018-07-08 22:24:01 · 2389 阅读 · 2 评论 -
iOS逆向必备绝技之ipa重签名
2018开篇,这回要讲的是iOS重签名,网上重签名的工具太多了,我试用了一下,都还挺好使。但是,你不知道,我是个喜欢装逼的人吗?用工具怎么够酷呢?对,装逼得用终端。接下来的操作都是在终端中进行,开始你的装逼之旅吧! 一、重签名准备工作:找到开发者证书和配置文件:列出所有开发者证书文件:security find-identity -p codesigning -v原创 2018-01-06 20:17:06 · 3192 阅读 · 0 评论 -
iOS日常Debug之Crash日志文件分析
好久没写博客了,真的不是忙没有时间。就是懒!闲话少说,言归正传。事件起因,群里一个朋友说自己的app被拒了,苹果给的被拒原因是AppStore审核指南条例2.1,说是app存在崩溃。还附带上了Crash日志文件。看了一眼Crash日志文件,彻底懵了! What?(此处略过一句脏话)一、查看Crash日志文件信息看到这种东西,我第一反应就是跑去看官方文档!Incident Identifier原创 2017-07-08 23:25:44 · 1588 阅读 · 0 评论 -
iOS图形绘制CoreGraphics篇
1、绘制直线//获取当前上下文 CGContextRef contextRef = UIGraphicsGetCurrentContext(); UIColor *color = [UIColor colorWithRed:0.5 green:0.35 blue:0.8 alpha:0.7]; //设置线条颜色// CGContextSetStrokeColor(c原创 2016-05-15 00:03:13 · 2443 阅读 · 0 评论 -
iOS图形绘制UIBezierPath篇
1、绘制直线UIBezierPath *line = [[UIBezierPath alloc] init];//设置线宽line.lineWidth = 3;[line moveToPoint:CGPointMake(50, 20)];[line addLineToPoint:CGPointMake(150, 20)];//设置绘制线条颜色,这个地方需要注意!UIBezierPath本身原创 2016-05-14 23:56:02 · 3361 阅读 · 0 评论 -
UICollectionView(纯代码方式)实现带上下拉刷新的瀑布流式
瀑布流(WaterFlow)是项目开发过程中的常见布局,有关于瀑布流(WaterFlow)的实现方式:在UICollectionView未出现之前,瀑布流的实现多半是采用UIScrollView或是UITableView。对于我们这种用惯了表视图的人来说,UICollectionView倒略显陌生。有关于UICollectionView的介绍我就不一一赘述,因为一两句话也很难说清楚。网上有很多优秀的原创 2016-01-15 01:55:34 · 6403 阅读 · 1 评论