随笔分类 - iOS
摘要:打包Framework,测试时: 1、用模拟器打包,测试时只能跑在模拟器 2、用真机打包,测试时只能跑在真机 那么怎么做到一个版本兼容以上两种场景呢? 解决如下: 1、打开终端 2、输入 PS:每个单词之间记得加空格。 示例 Demo 准备前提: -- 假设我们包已经完成,并在模拟器和真机都能编译通
阅读全文
摘要:最近升了xcode8,提交版本时,遇到这个: this action cannot be completed -22421 瞬间懵逼,连具体报错原因都没有,只有一个代码 22421,找了一圈资料,发现很简单: 直接Cancel掉,重新Upload一次就行了,如果还不行,等几分钟再试一次。 原因就是:
阅读全文
摘要:我们项目中,默认建好是只有一个target的,但是,一些场景中,多target能帮助我们更好的使用项目。 场景1: 同一项目,一般会分不同环境:开发环境、测试环境、正式(生产)环境。 这就涉及到一个请求接口的区别,一般我们可能会定义多个,每次切换环境,就用代码注释解决,的确不是太方便。 其次一个,就
阅读全文
摘要:场景说明: -之前做的App,使用Swift框架语言,混合编程,内含少部分OC代码。 -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC。 -所以涉及到一个语言互转的处理,以及一些AppDelegate的代码减除变化。 打包篇 实现步骤: 一、新建 Project - F
阅读全文
摘要:先吐槽一下之前看到的一个教程,如下: 先在应用程序内,拷贝一份之前的xcode,然后再安装新版本,发现这种安装完成就是在之前上面迭代了 有木有?等于没任何作用 我这边就是不小心先升级了8,然后再安装7.31 步骤如下: 1、找到之前的版本,重命名,对,直接对红框内重命名,不需要点进去,比如我因为已经
阅读全文
摘要:解决: 设置Build Setting - > 搜索 embe关键字 -> 修改属性 见如下图: 如果更新了Xcode 8 这里变成:
阅读全文
摘要:Swift 是自动管理内存的,这也就是说,我们不再需要操心内存的申请和分配。 当我们通过初始化创建一个对象时,Swift 会替我们管理和分配内存。而释放的原则遵循了自动引用计数 (ARC) 的规则:当一个对象没有引用的时候,其内存将会被自动回收。 这套机制从很大程度上简化了我们的编码,我们只需要保证
阅读全文
摘要:1、实现效果: 这是一个UIButton,需要改变image和title相对位置。 2、实现原理: 利用UIEdgeInsetsMake:里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零 此时,4个边距都有一个初始值,我们设置UIEdgeInsetsMake(0,0,0,0),
阅读全文
摘要:二维码生成 上面生成的image,需要用到一个方法,原因是直接生产的图片二维码清晰度不够,需要处理一下 这样,我们就能得到想要的二维码图片了 有时,我们需要在二维码中间添加log水印等,我试过两种方法,第一种是直接用图形上下文UIGraphicsBeginImageContext这种实现,不够实现起
阅读全文
摘要:《照片管家》 APP功能: 1、本地照片批量导入与编辑 2、本地视频存储与播放 3、手势密码、数字密码、TouchID安全保护 4、QQ、微信、微博、空间社交分享 5、其他细节功能。 运用到的知识点: 1、沙盒文件读写操作大全。 2、本地照片多选及批量删除。 3、本地视频读取与播放。 4、Colle
阅读全文
摘要:获取手机设备信息,如name、model、version等, 但如果想获取具体的手机型号,如iphone5、5s这种,就需要如下这种(含Swift和OC两种写法) Swift建议添加到extension,使用简单,直接新建个extension,拷贝下面代码进去即可。 以下是最新的类型:一直到iPho
阅读全文
摘要:解释如下: qq比较麻烦点,需要两个 URL schemes 1、QQ+appID(注意:appID原本是10进制的,需要先转换16进制,网址:点击转换16进制) 2、tencent+appID 结束
阅读全文
摘要:Swift获取应用版本号:version 1、获取本地版本号 如果想获取build号:替换key 为“CFBundleVersion”即可。 2、比较两个版本大小: 这里有个误区,可能有些人觉得直接比较就可以了,其实这样是错误的,比如: v1.1.10 和 v1.1.2 ,直接比较后者>前者,但实际
阅读全文
摘要:最近做了个小应用,有涉及到本地视频播放及列表显示。 其中一个知识点就是获取本地存储视频,用来界面中的封面显示。 记录如下: 获得的Image直接显示即可。 如果想获取网络图片,只要替换NSURL方式即可。 [NSURL URLWithString:@"network url"] .PS: swift
阅读全文
摘要:MBProgressHUD的使用,临时总结了几款最常用的使用场景: 1、提示消息 用法: 2、加载成功(或自定义图片文字) 用法: 3、加载中 用法: 4、提示消息,直接最上层显示 用法: 5.自定义动画(序列帧实现) 以上是截取动画瞬间 ,动画背景可自己设置(这里用的黄色示例) 用法: 比较简单的
阅读全文
摘要:最近用沙盒存储文件的时候发现了一个奇怪的现象,由于业务需要,我会将保存的文件绝对路径保存以便下次读取。 于是发现一个找不到的现象,即上一次保存下的绝对路径,再第二次打开app去查找的时候,发现找不到。。。 比如: 我第一次保存一个文件,保存路径如下: /Users/MACBOOK/Library/D
阅读全文
摘要:下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化、拓展新都更高一点。 因此本文着重讲一下MJRefresh的简单用法。 导入项目: cocoapods导入:pod 'MJRefresh' 手动导入: 将MJRefresh文
阅读全文
摘要:pod管理第三方库带来的便利大家有目共睹,但是~~,估计有很多人会遇到这样一种尴尬情况: Pod install 或 Pod update 执行之后,就不动了,一直一个界面简直要崩溃。。。 网上有很多文章解决此问题: 比如: pod update --verbose --no-repo-update
阅读全文
摘要:最近想把之前自己做的一些好玩的项目共享到Github,网上找了一圈上传教程,都感觉写的太深奥、复杂,云里雾里,特把自己的方法纪录如下: PS:这种方式一般适用于:开始做项目时,没有直接在github上添加,等做到一半或做完才想添加的项目。 准备工作: 1、Github帐号 2、在Github上添加新
阅读全文