随笔分类 -  Objective-C

摘要:最近偶然看到几篇讲直播的博客,想着以前从未做过这方面的项目,所以自己尝试着实现了一个,界面比较粗糙,但是实现了直播项目必要的功能,做直播项目时可以作为参考. 其实粗略来说直播对于移动端来讲就是两个部分,一个是主播端采集推流,一个是播放端播放,中间是服务端处理数据.因此我也做了这两部分,下面先展示一下 阅读全文
posted @ 2020-01-03 16:55 Alan12138 阅读(1293) 评论(0) 推荐(0)
摘要:参考地址:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/ 前面一篇说了异步绘制文字,异步渲染图片,这篇主要是预排版,经过这三种处理之后,基本上已经非常流畅了. 下面的demo就使用了这三种处理来做优化. 我使用的 阅读全文
posted @ 2019-10-16 09:30 Alan12138 阅读(918) 评论(0) 推荐(0)
摘要:参考地址:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/ 很久以前就看过这篇文章,但是也只是看过就过了,没有去整理思路,最近有时间把一些点整理一下. 通读下来可以总结一下对性能优化,在这里也就是提高界面流畅度的宗 阅读全文
posted @ 2019-10-12 16:53 Alan12138 阅读(2610) 评论(0) 推荐(0)
摘要:参考资料: http://wereadteam.github.io/2016/03/19/iOS-Component/#more https://casatwy.com/iOS-Modulization.html https://casatwy.com/modulization_in_action. 阅读全文
posted @ 2019-09-10 15:28 Alan12138 阅读(822) 评论(0) 推荐(0)
摘要:1.创建自己的远程私有索引库,用来存放私有框架的.podspec文件,并将其添加到本地索引 我用的仓库是码云(https://gitee.com),用自己的账号新建一个私有仓库,我命名为PrivatePodRepo; 将PrivatePodRepo添加到本地索引. 执行命令查看本地索引库: 然后执行 阅读全文
posted @ 2019-09-04 10:59 Alan12138 阅读(391) 评论(0) 推荐(0)
摘要:这篇写在简书了,就不费力气搬了,给简书留一篇. https://www.jianshu.com/p/13bbbf804b71 阅读全文
posted @ 2019-09-03 16:25 Alan12138 阅读(113) 评论(0) 推荐(0)
摘要:今天在github下载了MWPhotoBrowser的demo想跑一下,却发现报了MWPhotoBrowser.bundle: bundle format unrecognized, invalid, or unsuitable的错误,经查证,需要如下方法解决,在此记录备忘。 错误显示: 图1.错误 阅读全文
posted @ 2019-09-03 16:17 Alan12138 阅读(940) 评论(0) 推荐(0)
摘要:把之前简书的博客搬到博客园了,还是放在一个地方看着舒服. 先看一下做的效果,是不是还不错?(可以看一下早餐那块的轮播,上面盖着一个都是点点的图片,但是它不是和轮播一起滚动的,是盖在轮播上面的,需要在那上面也能控制轮播滚动,所以我在轮播图上放了个图片,上面又是个透明的轮播,实现了官方的效果。还是头一次 阅读全文
posted @ 2019-09-03 16:09 Alan12138 阅读(291) 评论(0) 推荐(1)
摘要:地址:https://github.com/alan12138/Custom-Control/tree/master/menuView 使用方式:需要传入菜单数组,其他和UIView一样,如果需要其他样式,自定。 阅读全文
posted @ 2019-03-27 11:16 Alan12138 阅读(290) 评论(0) 推荐(0)
摘要:先说需求,要做一个类似这种的列表 标签控件直接用的第三方 YZTagList 不知道的可以去搜一下,当这不重要。 重要的是这个控件加载数据的时候非常影响列表滑动效果,造成卡顿,尤其是列表行数如果更多的话, 这也不是要说的重点,自己写的控件也不一定就不耗性能,所以记一下我这次的处理方法。 先看一下ce 阅读全文
posted @ 2019-01-08 14:42 Alan12138 阅读(633) 评论(0) 推荐(0)
摘要:1.做的好几个项目都用到了评分控件,可以用来展示评分,也可以用来写评分,图片和间距大小都可以定制,之前就已经简单封装了一个,现在把它分享出来,有需要的拿去用。 2.下面是展示截图: image.png image.png image.png image.png 3.代码 阅读全文
posted @ 2018-09-12 15:13 Alan12138 阅读(758) 评论(0) 推荐(0)
摘要:1.先上图: image.png image.png image.png image.png 因为做过了好几次这样的需求,所以这次想到把它拿出来,下次再需要做的时候直接拿过来改改就能用了,节约时间。 2.功能 文字收起和展开,行高自适应; 图片九宫格,支持图片预览和视频播放 还想要什么功能就自己去搞 阅读全文
posted @ 2018-09-10 14:23 Alan12138 阅读(964) 评论(1) 推荐(0)
摘要:前言:公司项目终于忙的差不多了,最近比较闲,想起叶大说过的iOS面试三把刀,GCD、runtime、runloop,runtime之前已经总结过了,GCD在另一篇博客里也做了一些小总结,今天准备把runloop搞一下,之前看了很多资料,也按照对应的在项目中的应用点写了几个demo,其中两个demo非 阅读全文
posted @ 2016-09-27 17:06 Alan12138 阅读(1396) 评论(1) 推荐(1)
摘要:在我刚刚接触iOS开发的时候,是通过MJ老师讲的OC基础入门的,iOS圈的人应该基本都知道MJ大神吧,即便如此大神,讲解完block之后我依然感觉晕晕乎乎的,直到后来真正进公司做项目,依然感觉这是自己的一个弱项,后来通过不断接触,对它可能有了更多的了解,但是不一定够全面够深入,现在准备通过自己看过的 阅读全文
posted @ 2016-09-18 10:55 Alan12138 阅读(525) 评论(0) 推荐(0)
摘要:本篇主要说一下多线程的东西,因为东西比较多,所以直接拿出一整个篇幅来说它了。 3、 多线程的底层实现? 1、先说一下什么是进程,什么是线程、什么是多线程。 进程是资源分配的单位,线程是调度运行的基本单位。多线程简而言之就是一个应用程序中,多个线程同步执行;多用于处理用户界面响应和网络访问的处理的同事 阅读全文
posted @ 2016-08-26 17:29 Alan12138 阅读(550) 评论(0) 推荐(1)
摘要:虽然一些东西在实际工作中我们是很少用到的,但是面试确实会经常问到一些我们不常用的东西,所以说有时候看一看还是有必要的,一方面面试也是很重要的一件事,另一方面某些情况下也能帮我们查漏补缺。 一、NSNotification和KVO的区别和用法是什么?什么时候应该使用通知,什么时候应该使用KVO,它们的 阅读全文
posted @ 2016-08-26 10:38 Alan12138 阅读(501) 评论(0) 推荐(2)
摘要:废话不多说,直接进入主题: 这里要说的方式有6种:1、属性传值 2、block 3、delegate 4、UserDefault 5、单例 6、通知(篇幅原因我只写核心代码,如果看不懂可以直接在最下面去github 看demo) 1、block(个人觉得最常用的场景下最好用的) 先说我最常用的blo 阅读全文
posted @ 2016-07-18 17:00 Alan12138 阅读(1310) 评论(0) 推荐(1)
摘要:偶尔逛简书能看见很多值得记下来的东西,有的接触过有的没接触过,接触过的也可能过段时间就忘记了,再上手的时候可能手足无措,所以决定有些觉得值得记下来的东西还是记录一下。博客是个好地方,因为很多人都能搜索到,所以迫使自己要认真点写,不然就很丢人了,所以在这里记录一些东西可能是对自己而言以后再次翻看最清晰 阅读全文
posted @ 2016-07-13 11:31 Alan12138 阅读(1541) 评论(0) 推荐(0)
摘要:公司项目中用到的,仿的人家厂子的效果,看起来还是挺高大上的,其实实现起来很简单,是一种伪3D;用手势滑动查看一个商品的3D展示。 在手机上手指左右滑动可以360°无死角查看这个商品,有兴趣的可以下demo运行看一下,虽然很简单但还是有一些问题的,就当做一个记录吧,有时间再深入优化一下。 1、左右滑 阅读全文
posted @ 2016-07-06 15:55 Alan12138 阅读(704) 评论(0) 推荐(0)
摘要:导言(可以不看): 不吹不黑,也许是东半球最简单的iOS轮播图拆分注释(讲解不敢当)了(tree new bee)。(一句话包含两个人,你能猜到有谁吗?提示:一个在卖手机,一个最近在卖书)哈哈。。。 我第一次项目中需要使用轮播图的时候我是用的别人写好的一个轮子,那个轮播封装很多东西,包括比如可以设置 阅读全文
posted @ 2016-07-06 11:50 Alan12138 阅读(8026) 评论(1) 推荐(1)