自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨影的博客

一个热爱古风的iOS程序猿大叔

  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 XCode 9.2 bug之图片变形

前几天上线了一个版本,收到用户反馈说图片乱码了说系统是iOS8的,于是赶紧用模拟器运行了一下,结果发现如下:iOS9下iOS8上的效果什么鬼????一开始以为是用的pdf展示图片导致的,但是很多图标不是pdf也会出现这个问题,说明不是这个原因后来在群里看到这个链接http://www.cocoachina.com/bbs/read.php?tid-172907

2018-02-22 09:16:47 489

原创 iOS的后台知识整理

iOS 7中,实际上APP拥有四种后台模式,无论是哪一种后台机制,均需要利用苹果给予的相应后台接口实现。IOS7系统中,开发者可以灵活利用多种后台接口(API)实现更加智能的应用操作。一, 无后台仅推送第 一种后台方式为传统的无后台操作,仅有苹果推送机制,这种方式出现在iOS 3.x以下的大部分系统版本上。这个方式下,应用在按下Home键后即会关闭退出,其数据通过苹果搭建的推送服务器传输,并不

2018-02-22 09:16:44 534

原创 数字证书及CA的扫盲介绍

★ 先说一个通俗的例子考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。◇ 普通的介绍信想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。张三先生到了 B 公司后,把

2018-02-22 09:16:41 1837

原创 神奇的URL Schemes大全

微信:打开微信 wechat://微信扫一扫 weixin://scanqrcode支付宝:蚂蚁庄园 alipays://platformapi/startapp?appId=66666674蚂蚁宝卡 alipays://platformapi/startapp?appId=60000057款码 alipayqr://platformapi/startapp?saId=20000056

2018-02-22 09:16:38 6483

原创 苹果官方系统版本和设备型号详细占比

image.pnghttps://developer.apple.com/support/app-store/苹果官方系统和设备详细占比:https://david-smith.org/iosversionstats/

2018-02-22 09:16:35 7556

原创 程序员福利:各大平台免费接口

电商京东价格信息:http://p.3.cn/prices/mgets?skuIds=J_954086&type=1ps:商品ID这么获取:http://item.jd.com/954086.html返回格式:[ { "op": "459.00", "m": "859.00", "id": "J_954086",

2018-02-22 09:16:32 8545

原创 [iOS]设备型号判断大全(包括iPhoneX)

头文件#import typedef NS_ENUM(NSInteger,DeviceType) { Unknown = 0, Simulator, IPhone_1G, //基本不用 IPhone_3G, //基本不用 IPhone_3GS, //基本不用 IPhone_4,

2018-02-22 09:16:29 19190 2

原创 httpbin:测试 HTTP 请求及响应的网站

httpbin这个网站能测试 HTTP 请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等,且支持 GET、POST 等多种方法,对 web 开发和测试很有帮助。它用 Python + Flask 编写,是一个开源项目。官方网站:http://httpbin.org/开源地址:https://github.com/Runscope/httpbin

2018-02-22 09:16:26 15190

原创 [iOS]可执行文件瘦身

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优

2018-02-22 09:16:23 323

原创 [iOS] 从url中获取文件名以及后缀

//这里有一个模拟器沙盒路径(完整路径)NSString* index=@"/Users/junzoo/Library/Application Support/iPhone Simulator/7.0.3/Applications/63925F20-AF97-4610-AF1C-B6B4157D1D92/Documents/DownLoad/books/2013_50.zip";对路径截取

2018-02-22 09:16:20 3889

原创 [IOS]欢迎界面Launch Screen动态加载广告(闪屏图)

当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后消失。看似很平常的一个小小的欢迎界面,其实还大有讲究。一、 为什么会出现欢迎界面?程序在启动的过程中需要消耗一些时间,那么在加载出现主界面之前,会出现短暂的黑屏,这实在是很糟糕的一件事情,会给用户一个非常不好的体验。为了缓解用户等待过程中心理的不适与烦躁,欢迎界面闪亮登

2018-02-22 09:16:17 3815

原创 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

使用如下命令安装cocoa podssudo gem install cocoapods遇到如下错误:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod解决办法,改使用下面的命令:sudo gem install -n /usr/local/bin coco

2018-02-22 09:16:14 3301

原创 【IOS】重置Cell遇到的问题

问题场景:利用UIcollectionView和scrollview实现可以缩放的照片浏览器.当我们缩放之后进行滑动的时候,调用scrollview setZoomScalar重置为1的时候发现滑动返回的时候,并没有缩放还原.但是滑动两个cell之后,再回来发现第一个cell的缩放还原了,这是什么原因呢?一般我们认为复用的时候在以下这个方法中做一些还原操作- (UICollectionVie

2018-02-22 09:16:11 342

原创 【IOS】iPhone X,IOS11 适配,持续更新

官方适配资料:https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/中文翻译:iPhone XiPhone X包括一个大的、高分辨率的、圆角的、边缘的显示,它提供了前所未有的沉浸式、内容丰富的体验。0969DB5B-8BF4-4689-A4CD-E571D66F7136.png

2018-02-22 09:16:09 239

原创 【IOS】解除警告:object file was built for newer iOS version (9.0) than being linked (7.0)

项目在加入语音录制和播放语音功能,添加了lame.framework库,功能完成之后,发现出现了好多的警告,但是不影响功能!想消除这些警告的办法如下:ld: warning: object file (/Users/.../lame.framework/lame(VbrTag.o)) was built for newer iOS version (9.0) than being linked

2018-02-22 09:16:06 946

原创 【IOS】iOS开发常用三方库、插件、知名博客等等

此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS介绍这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库.具体内容 =============================版本管理@依赖管理@Git用法@ 返回Gitgit-recipes Git recipes in Chinese. 高

2018-02-22 09:16:03 878

原创 【IOS】关于IOS系统功能的URL 汇总列表:

想跳到哪个设置界面只需要prefs:root=后面的值即可!是的,就是这样的。prefs:root=General&path=Aboutprefs:root=General&path=ACCESSIBILITYprefs:root=AIRPLANE_MODEprefs:root=General&path=AUTOLOCKprefs:root=General&path=USAGE/CELL

2018-02-22 09:16:00 4054

原创 【IOS】利用UIActivityViewController实现分享视频,图片,链接

直接上代码: NSURL *videoURL = .... NSArray *activityItems = @[videoURL]; UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicatio

2018-02-22 09:15:57 3212

原创 【IOS】StoryBoard传值TableView点击Cell跳转传值(segue)

问题:- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;以上方法会先于-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath因此我们必须在跳转的时候找到点击了那一行cell

2018-02-22 09:15:54 1365

原创 【IOS】史上最全文件操作NSFileManager

功能列表//判断文件是否存在+ (BOOL)fileExistsAtPath:(NSString *)aPath;//判断文件是否存在Documents下+ (BOOL)fileExistsAtDocumentsWithFileName:(NSString *)afileName;//判断文件夹是否存在+ (BOOL)dirExistAtPath:(NSString *)aPath;

2018-02-22 09:15:51 1997

原创 CocoaPods安装2017 以及遇到的坑

前段时间在处理新项目需要使用cocoaPods,发现网络上提供的办法部分步骤已经过时,先把自己安装步骤放到这里。具体介绍网络上有很多 此处省略。首先,检查你的ruby源:gem sources -l默认情况是*** CURRENT SOURCES ***https://rubygems.org/重要的位置: 这个源路径国内不能使用,之前是使用淘宝的镜像https://ruby.ta

2018-02-22 09:15:48 144

原创 IOS9兼容系列之解决iPad提交报错“iPad Multitasking support requires launch story board in bundle '”

问题:IOS9兼容系列之解决iPad提交报错“iPad Multitasking support requires launch story board in bundle '”ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrient

2018-02-22 09:15:45 300

原创 【IOS】PDF开发集成大全

写这篇笔记的原因是之前的老项目遇到了一个问题:iOS9后PDF中文会显示乱码,而且试了各种方法都不行,还好最终找到了解决方法---MuPDF所以在此总结一下解决该问题过程中使用过的方法:1.使用UIWebView加载//代码很简单UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

2018-02-22 09:15:42 773

原创 IOS开发官方中文网址:

App Store 审核指南:https://developer.apple.com/app-store/review/guidelines/cn/Apple Developer:https://developer.apple.com/cn/App Store 营销准则:https://developer.apple.com/app-store/marketing/guidelines/

2018-02-22 09:15:39 1086

原创 【IOS】所有的关于CAEmitterLayer和CAEmitterCell的所有的常用属性

CAEmitterLayeremitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上;emitterDepth:决定粒子形状的深度联系:emitter shapeemitterZposition:发射源的z坐标位置;emitterPosition: // 粒子发射位置emitterSize: // 发射源的尺寸大小emitterM

2018-02-22 09:15:36 415

原创 【IOS】效率篇之Xcode快捷键

组合技能1- 文件类和方法查找:首先通过Cmd + shift +o打开快速查找文件DDlog文件。我们想要快速找到它在项目中的位置,可以通过Cmd + shift +j 直接得到它在项目中得位置,方便我们对于文件进行复制,移动等操作。此时,如果我们懒着通过鼠标聚焦到editor中,可以通过Cmd + j 聚焦到编辑器中最后如果我们想要在文件中查找到具体的某个函数,可以通过ctrl +

2018-02-22 09:15:33 188

原创 【IOS】Objective-C编码规范

一. 概要Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序。关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结:Apple Coding Guidelines for CocoaGoogle Objective-C Style Guide本文主要整合了对上述文档的翻译、作者自己的编程经验和其他的相关资料,为公司总结出一份通用的编码规

2018-02-22 09:15:30 199

原创 【IOS】编程规范入门篇 空格和tab的区别和技巧

基本所有公司的编程规范都有如下的规定Spaces vs. TabsUse only spaces, and indent 2 spaces at a time.We use spaces for indentation. Do not use tabs in your code. You should set your editor to emit spaces when you hit

2018-02-22 09:15:27 460 2

原创 【IOS】自己动手丰衣足食--图片篇

想象你正在干活,你的上级要求你在工程中加入一些图片。你找到团队中的设计师(如果你们有一个的话),鼓起勇气,问他要这些图片。不过,通常他都会忙得根本没时间帮你。因为他要做的活儿比你还多。说实话,你到底见过一个设计师有多少活儿要做吗?!简直多到令人发指啊!所以你最不想做的就是成为那个再给他加活儿的人了。特别是那些活儿对设计师来说简单得让人厌烦。更不用说,设计师也要按顺序干活,你拿到那些图片也是几天之后

2018-02-22 09:15:24 317

原创 【IOS】根据地图经纬度计算两点间的距离

采用系统自带的方法实现//第一个坐标 CLLocation *current=[[CLLocation alloc] initWithLatitude:32.178722 longitude:119.508619]; //第二个坐标 CLLocation *before=[[CLLocation alloc] initWithLatitude:32.206340 longitude:119

2018-02-22 09:15:21 1879

原创 【IOS】极光推送封装

集成步骤不说了,自己看文档吧:极光推送iOS文档新建一个AppDelegate的category.h实现:#import "AppDelegate.h"#import "JPUSHService.h"#ifdef NSFoundationVersionNumber_iOS_9_x_Max#import // iOS10注册APNs所需头文件#endif@inte

2018-02-22 09:15:18 334

原创 【IOS】判断系统版本的另外一种方法:NSFoundationVersionNumber

今天在看极光文档的时候看到他们文档中判断系统版本用了这样一个宏:来自极光文档查了下相关资料得出结论,我们可以用以下方法判断版本号:if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_0) { // do stuff for iOS 9 and newer}else { // do st

2018-02-22 09:15:15 1607

原创 【IOS】自己动手丰衣足食-图标篇ICON

我们经常会写一些demo,但是看着这白白的丑陋图标是不是很想发狂.ios默认icon是不是还不如安卓的小机器人看着顺眼?安卓默认ICON]找UI妹子设计?NO!--你做个Demo还得设计图标自己切图?NO!--哪有功夫浪费时间今天我介绍一个一键生成图标的软件IconKitIconKit打开是这样的:我们只要把想要做成图标

2018-02-22 09:15:12 174

原创 【IOS】震惊!ios居然自带悬浮窗调试工具

我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了UIDebuggingInformationOverlay。系统要求: iOS10 经测试 iOS11不可用使用方法:在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。#if DEBUG #pragma clang diagnos

2018-02-22 09:15:09 2470

原创 【IOS】处理网络请求的返回的数据Null问题

只需要在AFNetworking中添加如下设计即可//移除 NULL 值((AFJSONResponseSerializer *)_shareClient.responseSerializer).removesKeysWithNullValues = YES;其中_shareclient是AFHTTPSessionManager

2018-02-22 09:15:06 1059

原创 【IOS】如何让编译器跳过不支持模拟器的.a文件

我们开发中经常会遇到使用第三方功能的.a静态库文件.有的.a文件支持的架构比较多,x86,arm64,arm7s,arm7这样我们编译的时候不会出错.但是如果支持的架构越多.我们最终生成的ipa包将会越大.比如x86的架构,我们上线版本根本用不到,或者第三方根本没有给我们提供支持x86的.a文件,那怎么办呢?有人说,我们直接用真机运行不就得了?或者直接要求让第三方提供给我们支持全架构的.a文件

2018-02-22 09:15:03 4026

原创 【IOS】自定义View添加NSTimer导致不释放的问题

我们经常需要在自定义视图中添加动画.很多动画都需要用定时器实现.但是如果我们在自定义view中添加定时器,如果不手动释放只是在-(void)dealloc { [_timer invalidate];}这样写如果你打断点调试,就会发现,即使ViewController退出了,这个方法仍然不会释放.也就是我们这个自定义的View永远不会被释放掉了.同样,这个定时器也会一直运行.

2018-02-22 09:15:00 1513 1

原创 【IOS】最简单方法实现Cell文字高度自适应.

本教程适合新手.系统:IOS7之后.纯文本高度.血的教训:相信大家曾经为了实现cell的高度自适应,肯定少苦。那个时候,我是在我的数据模型model中添加一个height属性,实现它的get方法,在get方法中计算需要多行显示文字的高度,然后再加上其他乱七八糟的高度并返回,然后在tableview的 - (CGFloat)tableView:(UITableView )tableVie

2018-02-22 09:14:57 767

原创 【IOS】关于引导页,你真的会用吗?

APP首次启动的时候,都会显示一个引导页来展示APP的使用.好多人都觉得,这么简单的问题还用说么?其实稍微不注意,就可能出现问题.创建方式:有两种思路一种是自定义View.创建一个ViewController.加载引导页的位置放在AppDelegate中,放在homeViewController的ViewDidLoad中.先说一下用ViewController实现的方式.

2018-02-22 09:14:54 293

原创 【IOS】UIImage imageNamed方法的误用

UIImage imageNamed:@"icon.png"]用上面的方法加载图片有问题。该方法即可以从bundle中读取图片。这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。因此如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。最好是通

2018-02-22 09:14:51 4437

蛋壳租金贷解约方案(街道办)

蛋壳租金贷解约方案(街道办)

2020-11-30

iOS12 DeviceSupport文件

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 下载之后添加到此路径,xcode9即可支持iOS12设备的调试

2018-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除