MethodSwizzling
Method Swizzing是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 本质上是使用runtime运行时机制,对IMP和SEL进行交换。 UIViewController NSArray 【详细】
pch 宏定义
anpengtao_ios 2019年04月16日 赞:0 评论:0 阅读:442
30K iOS程序员的简述:如何快速进阶成为高级开发人员
前言: 本篇文章适用于所有在这个行业已经有了几年时间后想要在职业生涯中取得突破的开发人员,编程人员和程序员(或者你可能刚刚开始,但希望你能看到你的路径) 本文适合那些有着简单愿望的人:你想成为一名高级开发人员,并希望在你的领域中脱颖而出。在阅读完这篇文章后,您将获得一组具有最佳资源列表的路径,供您升级...【详细】
iOS开发 程序员 架构师
程序人生呐 2019年04月16日 赞:0 评论:0 阅读:247
ios从网页打开应用程序
1.首先我们需要自定义一个应用协议 ,比如 那么,我们打开的时候testSF:// 这样子就可以打开APP了(可以吧这个复制到浏览器中测试) 注意:testSF://后面可以根据需要加东西,比如 testSF://test.sfm.com/123 也可以打开 2.然后要监听打开app之后传来的参数,从而实现一些需求 (BOOL)application:(UIApplication )app openURL:(NSURL )url options:(nonnull NSDictionary *)opti...【详细】
ios 网页打开本地APP
suifumin 2019年04月15日 赞:0 评论:0 阅读:130
iOS面试题:什么是离屏渲染?什么情况下会触发?该如何应对?
更多:iOS面试题大全 离屏渲染就是在当前屏幕缓冲区以外,新开辟一个缓冲区进行操作。 离屏渲染出发的场景有以下: 圆角 (maskToBounds并用才会触发) 图层蒙版 阴影 光栅化 为什么要有离屏渲染? 大家高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,...【详细】
iOS面试题
Monkey2020 2019年04月13日 赞:0 评论:0 阅读:267
对不起,我被裁员了。
裁员,成为了18年至今的关键词。 裁员的企业不分大小,有市值百亿的上市公司,也有成立不到一年的创业新星;被裁的员工不论资历,有试用期未满的懵懂新人,也有征战多年的职场老炮;裁员后的反应各异,有人哭、有人笑、有人理解、有人闹……在这里裁员的高峰期,冷风劲吹,有多少人能够置身事外呢。 我们走访了10位被裁员工...【详细】
iOS开发 程序员 架构师
程序人生呐 2019年04月12日 赞:0 评论:0 阅读:426
马云谈996:能够996是修来的福报,很多人想做没机会
“今天中国BAT这些公司能够996,我认为是我们这些人修来的福报。” 4月11日,阿里巴巴董事局主席马云在内部交流中对员工们说。“这个世界上,我们每一个人都希望成功,都希望美好生活,都希望被尊重,我请问大家,你不付出超越别人的努力和时间,你怎么能够实现你想要的成功?” 马云在内部交流中谈到了阿里的年轻人如何成长、...【详细】
三吉i 2019年04月12日 赞:0 评论:0 阅读:219
iOS面试题:Block中可以修改全局变量,全局静态变量,局部静态变量吗?
原文:iOS面试题大全 可以.深入研究Block捕获外部变量和__block实现原理 全局变量和静态全局变量的值改变,以及它们被Block捕获进去,因为是全局的,作用域很广 静态变量和自动变量,被Block从外面捕获进来,成为__main_block_impl_0这个结构体的成员变量 自动变量是以值传递方式传递到Block的构造函数里面去的。Block只捕获Block中会用到的变量...【详细】
iOS面试题
Monkey2020 2019年04月12日 赞:0 评论:0 阅读:369
iOS面试题:你会如何存储用户的一些敏感信息,如登录的token
使用keychain来存储,也就是钥匙串,使用keychain需要导入Security框架 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于 NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装App后,keychain里的数据还能...【详细】
iOS面试题
Monkey2020 2019年04月12日 赞:0 评论:0 阅读:260
iOS面试题:iOS开发常用设计模式
1 代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例: tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate 2 观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收...【详细】
iOS面试题
Monkey2020 2019年04月12日 赞:0 评论:0 阅读:320
git配置ssh,上传本地代码到远端服务器
1、查看是否配置了git用户名和邮箱 输入:git config user.name 显示:用户名 输入:git config user.email 显示用户邮箱 2、如果没有配置则配置 输入:git config --global user.name "xxx" 输入:git config --global user.email "xxx" 3、查看是否配置过ssh文件 输入:cd ~/.ssh 4、如果配置过就会返回rsa文件 5、创建ssh文件 输入ssh-keygen -t rsa -C "你的邮箱"会提示Enter file in...【详细】
ios MAC git ssh
shu_tong 2019年04月12日 赞:0 评论:0 阅读:118
上班996下班ICU,你下班了吗!
  人民日报发文《被“996”围困的年轻人,像是定好闹钟的机器》称,在许多互联网公司,每天早9点到晚9点,一周工作6天已不是新鲜事。 “996工作制”的具体出处已很难考究,但几乎是整个互联网行业的一种潜规则。 不仅仅是程序员面临无止境的加班,大多数白领都深陷其中。这个小管家之前是深有体会,别说996了,我们那是926,早9...【详细】
三吉i 2019年04月10日 赞:0 评论:0 阅读:291
应用在定位 "使用期间"的时候有蓝条
做产品的时候,用到了定位,我给用户三个选择 当用户选择”试用期间“的时候手机导航栏就出出现一个蓝条。而例如微信,咸鱼等APP都不会出现这种情况。后来研究一番,发现了解决方案。 出现这个问题的原因是我开启了后台定位,所以解决方法就是关闭后台定位。这里我使用的是高德地图。所以这个地方取消 这个地方设置为NO,就完...【详细】
定位 蓝色导航条 使用期间
suifumin 2019年04月10日 赞:0 评论:0 阅读:150
望眼未来,iOS 开发如何前行?
技术圈里一直倡导一句话,那便是“拥抱变化”,因为技术始终在飞速地更新迭代,过去掌握的技能可能突然之间就过时了。在近几年,移动开发逐渐趋于稳定,而人工智能、区块链等技术开始甚嚣尘上,客户端开发者们不由得开始迷茫,曾经如此吃香,未来又该怎么走?也许本文会有一点思路上的帮助。 近十年,10~15 年前不存在的技术...【详细】
iOS发展
Monkey2020 2019年04月09日 赞:0 评论:0 阅读:502
现在学习iOS真不如去“搬砖”了吗?
这个冬天特别寒冷,刚刚过去不久的2018,互联网行业发生了一系列降薪、裁员的变化,让很多人都岌岌可危。网传京东、知乎、锤子、美团、摩拜等公司都有人事变动。这些都是互联网行业比较知名的企业,裁员的消息一出,让人感受到了这个冬天的冷意。再加上年初以来996,icu这些字眼经常浮现在眼前,很多iOS开发者们感觉在工作中看...【详细】
三吉i 2019年04月09日 赞:0 评论:0 阅读:430
大厂50K的高级iOS工程师,到底都掌握了一些什么技术?
相信你可能经历过这些: 已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。 听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。 由于现在的公司接触不到新技术,因为缺少核心竞争力,感到无比焦虑,未来职业道路怎么走? 直到这个凛冽寒冬,工作机会很少,薪资很难有较大涨幅,你终...【详细】
iOS开发
胖虎_callmeV 2019年04月09日 赞:0 评论:0 阅读:279
Swift5.2 新特性
Print 函数传参新格式 let param = "参数" print(#"这是一个\#(param) xxxxx"#) 允许在模块中定义和标准库中名称一样的类型 比如在MyModule模块中定义Result public enum Result<T> { case value(T) case error(Error) } 如果你在任何代码中引入了 MyModule,比如 import MyModule func doSomething() -> Result<Int> { } 这时如果你需要引用标准库中的Result类型,你需要这样做,...【详细】
yao7778899 2019年04月09日 赞:0 评论:0 阅读:303
AVFoundation框架下相机和多媒体捕获
AVFoundation 捕获子系统提供了用于视频、图片和音频捕获的通用且高级的结构体系。 通过它你可以做如下事情: 创建自定义相机用于拍照和视频录制 给用户更直接地控制图片和视频捕获,例如聚焦、曝光和稳定性选项 生成不用于系统相机的结果,例如原生的图片格式、深度图或者与视频相关的自定义的元数据 直接从设备中链接像素和音...【详细】
AVFoundation Camera
Wensidun 2019年04月09日 赞:0 评论:0 阅读:63
iOS开发:判断iPhone是否是刘海屏iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等
Objective-C // iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等 // 判断刘海屏,返回YES表示是刘海屏 - (BOOL)isNotchScreen { if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { return NO; } CGSize size = [UIScreen mainScreen].bounds.size; NSInteger notchValue = size.width / size.height * 100; if (216 == notchValue || 46 == notchValue) { return YES; } return NO; } Swift extension UIViewController { /// iPhon...【详细】
yao7778899 2019年04月08日 赞:0 评论:0 阅读:343
FFmpeg SDK for iOS
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的跨平台开源计算机程序。 很多平台视频播放器都是使用FFmpeg来开发的,FFmpeg官方并没有为各个平台提供编译好的SDK,所以使用者需要到FFmpeg官网或FFmpeg的GitHub下载源码编译或者直接将源码加入到项目。 编译成SDK这可能对于新手来说还是有难度的,比如说在编译时可能遇...【详细】
yao7778899 2019年04月08日 赞:0 评论:0 阅读:194
Git上传大文件夹LFS
什么是Git LFS Git LFS(Large File Storage) 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。 简单的说,就是如果你想传超过100M的二进制文件到GitHub,你就要用Git LFS https://www.jianshu.com/p/64e3137cbc22 注意事项:GitHub、GitLab、Coding。gitee(也就是git.oschina.net)目前还不支持。 使用Git Large File Storage 1.下载LFS 安装 https://git-lfs.github.com/ 2.安装...【详细】
git lfs 大文件
anpengtao_ios 2019年04月06日 赞:1 评论:0 阅读:140
共1810个 共91页 123456末页
sina weixin mail 回到顶部