随笔分类 -  iOS

热爱iOS开发,对技术喜欢刨根问底
摘要:介绍 如果 App 需要给不同语言的用户使用,需要进行国际化处理。如果 App 需要进行国际化,在开发之初就需要考虑,在开发时统一使用某一种语言(建议英文),待开发完成以后再进行国际化处理。 配置国际化语言 在进行国际化之前,必须要添加需要国际化的语言,选中国际化的项目 —> PROJECT —> 阅读全文
posted @ 2021-09-01 15:58 LSPBoy 阅读(198) 评论(0) 推荐(0)
摘要:runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块 阅读全文
posted @ 2020-11-14 14:02 LSPBoy 阅读(263) 评论(0) 推荐(0)
摘要:打开一个Terminal终端窗口,输入: defaults write com.apple.finder AppleShowAllFiles TRUE 然后重启Finder,输入: killall Finder 如果你完成了需要的操作,恢复隐藏设置,同样打开Terminal终端窗口,输入: defa 阅读全文
posted @ 2020-11-11 14:51 LSPBoy 阅读(458) 评论(0) 推荐(0)
摘要:grep -r UIWebView . 阅读全文
posted @ 2020-08-18 09:53 LSPBoy 阅读(243) 评论(0) 推荐(0)
摘要:前段时间项目需求,需要在现有的项目上面开发一个新的项目。如果新建工程的话,会有很多麻烦的问题:1.虚拟文件夹无法拖拽到新的工程,导致文件杂乱的混在一起难以按模块区分(如果都是实体文件夹可忽略)2.plis文件需要自己慢慢配置,容易遗漏3.第三方的link库需要自己一个一个添加,很多设置需要修改,容易 阅读全文
posted @ 2020-07-22 17:33 LSPBoy 阅读(552) 评论(1) 推荐(0)
摘要:iOS 开发中字典和字符串的转换 1.字符串转字典 NSString * jsonString = @""; NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *dic = [NS 阅读全文
posted @ 2020-05-11 16:35 LSPBoy 阅读(2961) 评论(0) 推荐(0)
摘要:WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏的 UIWebView。WKWebView 拥有60fps滚动刷新率、和 safari 相同的 JavaScript 引擎等优势。 简单的适配方法本文不再赘述,主要来说说 阅读全文
posted @ 2020-04-28 12:11 LSPBoy 阅读(1099) 评论(0) 推荐(0)
摘要:框架 首先我们从整体对所需框架做个初步了解。 AVFoundation在相关框架栈中的的位置: 为了捕捉视频,我们需要这样几种类(与其它的子类)。 AVCaptureDevice 代表了输入设备,例如摄像头与麦克风。 AVCaptureInput 代表了输入数据源 AVCaptureOutput 代 阅读全文
posted @ 2019-08-27 17:26 LSPBoy 阅读(1275) 评论(0) 推荐(0)
摘要:查找代码行数:find . -name "*.swift" | xargs wc -l 查看域名版本:nscurl --ats-diagnostics --verbose https://example.com 阅读全文
posted @ 2019-08-08 10:59 LSPBoy 阅读(193) 评论(0) 推荐(0)
摘要:告别2016迎接2017,分享一些第三方插件 2016-12-30 00:50 编辑: 踏浪帅 分类:iOS开发 来源:踏浪帅投稿 35 2166 2016-12-30 00:50 编辑: 踏浪帅 分类:iOS开发 来源:踏浪帅投稿 35 2166 35 2166 插件第三方插件 插件第三方插件 招 阅读全文
posted @ 2019-08-08 10:59 LSPBoy 阅读(116) 评论(0) 推荐(0)
摘要:http://www.jianshu.com/p/9c9035212af0 阅读全文
posted @ 2019-08-08 10:58 LSPBoy 阅读(97) 评论(0) 推荐(0)
摘要:问题 我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC 和垃圾回收对比,有什么优点和缺点? 考查点 此题其实是考查大家的知识面,虽然做 iOS 开发并不需要用到垃圾回收这种内存管理机制。但是垃圾回收被使用得非常普遍,不但有 Jav 阅读全文
posted @ 2019-08-08 10:57 LSPBoy 阅读(574) 评论(0) 推荐(0)
摘要:今天这篇是算法系列面试题的最后一篇了,之后的面试题我将继续选择 iOS 开发相关的一些问题来讨论。 问题 在一个地图中,找出一共有多少个岛屿。 我们用一个二维数组表示这个地图,地图中的 1 表示陆地,0 表示水域。一个岛屿是指由上下左右相连的陆地,并且被水域包围的区域。 你可以假设地图的四周都是水域 阅读全文
posted @ 2019-08-08 10:57 LSPBoy 阅读(670) 评论(0) 推荐(0)
摘要:问题 简单介绍 ARC 以及 ARC 实现的原理。 考查点 ARC 是苹果在 WWDC 2011 提出来的技术,因此很多新入行的同学可能对此技术细节并不熟悉。但是,虽然 ARC 极大地简化了我们的内存管理工作,但是引用计数这种内存管理方案如果不被理解,那么就无法处理好那些棘手的循环引用问题。所以,这 阅读全文
posted @ 2019-08-08 10:57 LSPBoy 阅读(1477) 评论(0) 推荐(0)
摘要:问题 给你两个链表,分别表示两个非负的整数。每个链表的节点表示一个整数位。 为了方便计算,整数的低位在链表头,例如:123 在链表中的表示方式是: 3 -> 2 -> 1 现在给你两个这样结构的链表,请输出它们求和之后的结果。例如: 输入: (2 -> 4 -> 1) + (5 -> 6 -> 1) 阅读全文
posted @ 2019-08-08 10:56 LSPBoy 阅读(418) 评论(0) 推荐(0)
摘要:问题 Objective-C 对象内存结构中的 isa 指针是用来做什么的,有什么用? 答案 Objective-C 是一门面向对象的编程语言。每一个对象都是一个类的实例。在 Objective-C 语言的内部,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列它的实例的特 阅读全文
posted @ 2019-08-08 10:55 LSPBoy 阅读(609) 评论(0) 推荐(0)
摘要:序 大家都开始上班了吧?我春节在家准备了 5 篇面试题系列的文章,想着大家过节估计也没兴趣阅读,所以节后再发。这些题目大都选自 LeetCode,属于简单到中等类型的难度。还在纠结学算法有没有用的同学,请参阅:搞 iOS 的学算法有意义吗? 解题代码都是使用 Swift 完成的,我也尽量在代码中使用 阅读全文
posted @ 2019-08-08 10:55 LSPBoy 阅读(819) 评论(0) 推荐(0)
摘要:问题 一个 Objective-C 对象的内存结构是怎样的? 答案 这是一道老题,或许很多人都准备过,其实如果不是被每个公司都考查的话,这道题可以看看候选人对于 iOS 背后底层原理的感兴趣程度。真正对编程感兴趣的同学,都会对这个多少有一些好奇,进而在网上搜索并学习这方面的资料。 以下是本题的简单回 阅读全文
posted @ 2019-08-08 10:54 LSPBoy 阅读(384) 评论(0) 推荐(0)
摘要:问题 我们知道 block 默认是不能被取消掉的,请你封装一个可以被取消执行的 block wrapper 类,它的定义如下: ||||||||| 思考时间,想好了请往下翻答案。||||||||| 答案 这道题是从网上看到的,原题是创建一个可以取消执行的 block,我想到两种写法。 方法一:创建一 阅读全文
posted @ 2019-08-08 10:53 LSPBoy 阅读(266) 评论(0) 推荐(0)