随笔分类 - iOS
摘要:有时需要拿到app的dsym符号表文件,恰巧本地的构建版本文件已经不在了,那么我们还可以在iTunes那边获取到。 步骤不复杂: 1、登陆itunes网站 https://itunesconnect.apple.com/ 2、找到你的APP,点进去,选择【活动】-> 选择对应的构建版本 3、直接下载
阅读全文
摘要:有时可能会遇到这种错误,关键是这种错误,有时只有这一句话,也不会给更多错误信息。 网上找了一些,总结了如下:(PS:以下是按照解决简易程度排序,不代表出现概率) 1、bitcode问题 解决如下:原因可能是第三方库不支持bitcode 2、TARGET→ General → Deployment i
阅读全文
摘要:如果导航栏想做一个点击事件,正好是一个图片 我们可以直接这样: 不过,这样写我们会发现,图片颜色是不对的,显示的是系统色蓝色。 如何解决呢? 很简单,只要加一点代码,设置图片等显示mode为original 将上面的image改成如上即可解决。 当然,我们也可以写一个button,然后设置custo
阅读全文
摘要:记录一下,感觉摘录的还是比较全的: 模拟器:4s-5: i3865s-7 Plus: x86_64 真机(iOS设备):armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)armv7: iPhone 3Gs、iPhone 4
阅读全文
摘要:项目最近发布,部分用户在内侧使用,正好遇到一些问题,由于用户在其他城市,所以对于用户设备产生的崩溃日志,不好直接拿设备连接电脑。 对于已发布的项目,若要收集崩溃日志,我们可借助于第三方工具,如Bugly、友盟等,或者苹果自己提供的一个SDK函数:NSSetUncaughtExceptionHandl
阅读全文
摘要:我们请求一个url时,最好要对其编码,转换成url识别的字符,以应对url里可能存在的中文、特殊符号等。 swift3之前用法: swift3: 编码: 解码: 记录一下。
阅读全文
摘要:之前对这两个概念有点糊,今天正好遇到一个相关需求,才深入了解了下。 需求如下: 大概就是对一个数组的model,重构成一个新model,返回得到一个新数组 用map很容易实现,不过后来我需要对其中进行一些过滤处理,这样,用map就不行了,幸好,flatMap可以满足我的需要。 其中原因归纳如下: m
阅读全文
摘要:有时我们需要对真机内的数据进行分析,那么如何获取沙盒所有数据文件呢? 1、设备连接到电脑,打开xcode 2、打开window-devices 3、打开后,选择设备名,选择app,导出数据 4、最后拿到的数据如下: 右击查看- 显示包内容,就能得到沙盒文件啦 enjoy~
阅读全文
摘要:背景: 有时候,我们在用FMDB等库处理iOS数据库时,沙盒里保存的数据库格式为.sqlite3。 那么,我们如何查看这个数据库呢? 其实有两种方法: 1、借助工具 - Sqlite Database brower,免费 下载链接:http://download.csdn.net/download/
阅读全文
摘要:1、思路: 新建一个view,添加shape,给予一个动画实现。 2、效果图: 效果1: 效果2: gif有点卡,代码运行不会这样。 3、源码(整个类放进来的) 效果1源码: // // YJDownloadingCircle.swift // k12_sl_iOS // // Created by
阅读全文
摘要:Swift3在实现两个对象比较时,引入了compare方法,其中,方法返回值ComparisonResult解释如下: ComparisonResult是一个枚举类型,包含了以下3个成员: 其中: q orderedAscending(-1):左操作数小于右操作数。 q orderedSame(0)
阅读全文
摘要:实现UILabel的文字,设置行间距和字间距。 效果图: 代码: 以上的参数,都可以自己根据需求封装方法。 行间距:lineSpacing 字间距:NSKernAttributeName 的value值 其他。。。 最后,如果要计算设置后的高度或size 把 NSParagraphStyleAttr
阅读全文
摘要:从ios8开始,苹果引入了一个新的概念 QoS(quality of service),用于指定GCD队列的优先级。 swift3之前:只有4个优先级 high > default > low > background swift3之后:调整为6个优先级 userInteractive > defa
阅读全文
摘要:当我们看到一款优秀的App时,我们可能对它的一些素材比较感兴趣,或者我们也想仿写一款类似app,那么怎么能获取到它的素材资源文件呢? 下面我以ofo举例: 1、打开iTunes,搜索ofo关键字,选择商店下 找到后,下载下来,然后切换回到资料库,会看到已下载的列表 2、右击Finder显示,查看本地
阅读全文
摘要:OC内,我们往往做log打印时,会考虑一个Debug环境下打印,Release下控制不打印,以节约性能消耗。 OC我们可以这样做: 在pch文件内,定义如下: 在Swift内要实现同样效果,我们依然可以同理实现: 1、不同于OC,swift没有pch文件,但Swift中只要在一个文件中声明了一个公开
阅读全文
摘要:背景: 很多时候,我们从服务端请求下的数据都是Json格式,我们需要拿这些数据显示到我们的UI界面。 因此,我们的做法基本都会先将json转为方便使用的数据模型,或者也可以直接转字典解决。 在OC中,我们有很多优秀的第三方库帮助我们实现,比如MJExtension、JSONModel等,这些库基本都
阅读全文
摘要:App混合开发现已是常态,不过作为app端开发人员,对H5页面的使用,可不能简单的局限于使用,一些简单的调试方法还是有必要了解的。 关于如何在使用webview过程中,如何对web内对内容进行调试,这里会简单讲一下步骤。 一、真机或Simulator 打开"设置"->"Safari"->"高级"->
阅读全文
摘要:背景: Xcode 9 新特性介绍: 1、官方原文介绍链接 2、Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的。 与原文相比,排版上基本还是熟悉的配方,还是熟悉的味道~~ 最后,有些翻译网上拿下来的不够通顺的,敬请谅解。 PS:本文没有新特性的详细
阅读全文
摘要:前言: 网上太多制作方法了,不管是借助第三方软件还是基于iTunes的,不过这些方法都太旧了,有时看起来 ,界面的变化或其他原因,导致很不爽。 正好记录下我最近使用的一种方法: 正文: 一、下载你需要的铃声音乐,必须是iTunes支持的MP3/WAV/AAC等格式。 这里,我借助的网易云,直接下载到
阅读全文
摘要:前言 一晃Swift3都出来快一年了,从OC到Swift也经历了很多,所以对两者的一些使用区别也总结了一点,暂且记录下,权当自己的一个笔记。 当然其中一些区别可能大家都有耳闻,所以这里也会结合自身的一些平常记录,稍许整理,才诞生了本篇文章,中间或许会有不对之处,还望指出来,共同进步。 正文 一、Sw
阅读全文