首页
学习
活动
专区
工具
TVP
发布

小蠢驴iOS专题

专栏成员
30
文章
48261
阅读量
31
订阅数
Swift5 + MVVM + 文艺复兴微博(纯代码)
背景: 现在越来越多的公司会尝试用 Swift 做 native 的开发了,很多之前习惯用 Objective-C 的开发,有新项目启动的时候,也会想说用 Swift 试试。如果从 2020年编程语言排行榜 上看的话,Swift的热度也领先 Objective-C 10个身位了。而我们现在公司所做的项目,也是用 Swift 开发的,虽然说之前有些 OC 基础,写起 Swift 功能也是能实现,但是代码不是很优雅,不够 'Swift Style'。 熟练度不够的话,很多 Swift 的高级写法还得去翻文档才知道什么意思,所以就打算从0单排一个Swift的项目,而微博正好有 开放API , 所以这里就选择它了。
小蠢驴打代码
2020-04-30
1.1K0
萌新iOS面试官迷你厂第一视角
今年的环境很差,很多大厂继去年的寒冬之后,今年又裁了一波(本地就有两个大厂上了新闻-。-),我有两个哥们也是最近进入了找工作的状态。由于我之前做过一段时间的面试官,负责了一段时间iOS端的技术招聘,他们也咨询了我不少关于这方面的细节,借着这个机会,以一个初级面试官第一视角介绍下招聘方的想法。
小蠢驴打代码
2020-01-02
6890
一道高级iOS面试题(runtime方向)
而其中,但凡敌军阵营中有iOSer的,又极大概率会考到 Runtime 的知识点。
小蠢驴打代码
2019-04-09
5910
Runtime - 方法发送机制土味讲解
发现缓存中已经有三个方法了,分别是初始化调用的init,第一次调用的beauty和第二次调用的rich
小蠢驴打代码
2019-03-20
4920
面试驱动技术 - Block看我就够了【干货】
Block 在 iOS 算比较常见常用且常考的了,现在面试中,要么没面试题,有面试题的,基本都会考到 block 的点。本文特别干!(但是初中级iOSer应该能有所收获~)
小蠢驴打代码
2019-03-15
7560
面试驱动技术 - KVO && KVC
what?怎么跑出来一个NSKVONotifying_MNPerson?person的class 不是MNPerson 吗?
小蠢驴打代码
2019-03-15
1.1K0
面试驱动技术 - Category 相关考点
使用 xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc MNPerson+Test.m 函数,生产一个cpp文件,窥探其底层结构(编译状态)
小蠢驴打代码
2019-03-11
6620
面试驱动技术之 - isa && 元类 && 函数调用
以MNPerson为例,里面的成员变量有不同类型是,比如int、double、NSString 类型,假如在C/C++ 中用数组存储,显然是不太合理的
小蠢驴打代码
2019-01-28
9190
UITableView性能优化-中级篇
老实说,UITableView性能优化 这个话题,最经常遇到的还是在面试中,常见的回答例如:
小蠢驴打代码
2018-12-27
1.5K0
iOS架构入门 - MVC模式实例演示
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观
小蠢驴打代码
2018-08-08
1.3K0
MNKit - 业务开发中简化属性设置的工具类
made in 小蠢驴的封面 背景:目前的iOS环境,相信大部分的人都还是做的业务开发,一个好的工具类,可以极大的提供开发效率,简化繁琐的设置步骤。接下来,简单介绍一个我在实际开发中抽取出来的工具类 - MNKit MNButton 业务开发中,UIButton控件应该算最常用的控件之一了,而且它的属性设置还贼麻烦,很多个都是要用 [ set XXX];方法去设置,设置事件(比如点击事件)还要传多个参数- (void)addTarget:(nullable id)target action:(SEL)
小蠢驴打代码
2018-06-19
1.6K0
使用Category+runtime简单解决高德地图定位问题
项目背景介绍 项目需求 :使用定位功能,获取当前用户所在的地区 打算使用的定位框架 : 高德定位 平台 : iOS && Android image.png 高德API 手把手使用步骤简介(co
小蠢驴打代码
2018-05-24
1.1K0
问题:实际开发中的深浅拷贝问题
项目需求.png 项目需求如上图,主要流程: oneVC push 到twoVC (比如从首页,进入通讯录VC) twoVC pop到oneVC,并将数据回调到oneVC (进行用户信息修改,之后回到首页,可以看到通讯录中用户信息的修改结果) oneVC 再次 push 到 twoVC,同时把 twoVC 回调过来的数据又传回去,同时展示 (此时进入通讯录界面,可以看到刚刚修改完的新的数据) ---- 实际开发中应用的场景展示 appDemo.gif 实际使用的场景如上图所示,就是简单的数据回
小蠢驴打代码
2018-05-24
9710
iOS - 模型数据持久化保存实现
image.png 在iOS开发实际中,可以在 AppDelegate.m 的 didFinishLaunchingWithOptions方法中,快速定位需要当前需要开发的控制器 但是,如果要开发的控制器,需要之前的控制器传值怎么办呢? image.png ==> 解决办法 : 方法1:不设置rootVC = 当前开发控制器(TwoVC),默认使用homeVC,一步一步点击,似魔鬼的步伐一般进入TwoVC 方法2 :还是设置rootVC = 当前的开发控制器(TwoVC),同时,使用数据持久化保存,保存
小蠢驴打代码
2018-05-24
1.9K0
手把手教你使用Bugly收集线上崩溃信息
我们都知道,app在上线之后,用户如果操作我们的app导致的崩溃、错误信息,我们是无法获知的,这时候,就需要一款工具,来告诉我们现在的app在线上的运行情况; 现在线上信息收集的工具有 友盟、极光等,
小蠢驴打代码
2018-05-24
5.7K0
iOS - 添加一个全局悬浮按钮
背景介绍 :在普通的iOS开发组中,一般测试机都不止一台,但是我们在开发的时候,不可能每台测试机时刻保持最新的代码,这就出现了一个问题,当测试测出问题的时候,(或者产品突然拿去点点看的时候出了问题)如
小蠢驴打代码
2018-05-24
2.6K0
模拟京东商城实现导航条隐藏功能
样式需求展示-京东导航条 :.gif 需求说明: 1.导航条隐藏功能 2.界面向上滚动的时候,导航条隐藏 3.界面向下滚动的时候,导航条显示 层次结构分析: 核心思路:导航条必须隐藏,显示的顶部
小蠢驴打代码
2018-05-24
1.8K0
python入门_常见正则表达式匹配
made_in_miliLV的主页.png - 正则表达式:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在开发的使用场景 - 例如:匹配url等等 本文中,对正
小蠢驴打代码
2018-05-24
1.1K0
实际开发中的深浅拷贝问题 - 解答
image.png NSString copy测试 NSString *string = @"test"; NSString *string1 = [string copy]; NSString *string2 = [string mutableCopy]; NSMutableString *string3 = [string copy]; NSMutableString *string4 = [string mutableCopy]; image.png 如图,string1 和 string3 都
小蠢驴打代码
2018-05-24
6920
模拟京东首页导航条渐变
made in 小蠢驴的京东搜图.jpg 京东App的效果演示: 京东Demo演示.gif 京东App首页导航条 - 细节点: 根据拖动,导航条的透明度渐变 拖动到一定的位置,整个导航条的元素 (按钮&&搜索框)发生变化 导航条的透明度在改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,在导航条颜色变化的时候,也会变化 ---- 搭建步骤 1.隐藏系统默认导航条,自定义导航条 因为要改变导航条透明度,改变导航条颜色等操作,系统默认的导航条实现起来比较困难。 思路:使用UIVie
小蠢驴打代码
2018-05-24
2.5K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档