随笔分类 - IOS(进阶)
iOS开发效率提升——Xcode编译性能优化操作
摘要:一、取消 Find Implicit Dependencies 对所编译项目的Scheme进行配置Product > Scheme > Edit Scheme > Build 亲测结果:有效!! 原因:在这个选项(Find Implicit Dependencies)被选中的情况下,即使你只是对项目
阅读全文
iOS 底层原理探索之 isKindOfClass & isMemberOfClass
摘要:isMemberOfClass今天通过两个经典面试题,继续加深对isa & 继承关系 & 类结构 的理解。在之前的isa探索中,我们了解了:isa的指向:对象的 isa 指向 类; 类的 isa 指向 元类;元类的 isa 指向 根元类;根元类的 isa 指向 自己。类的superclass的指向:
阅读全文
25条提高iOS App性能的技巧和诀窍
摘要:25条提高iOS App性能的技巧和诀窍 当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是
阅读全文
CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
摘要:CABasicAnimation的基本使用方法(移动·旋转·放大·缩小) CABasicAnimation类的使用方式就是基本的关键帧动画。 所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。 CABasicAn
阅读全文
CABasicAnimation使用总结
摘要:CABasicAnimation使用总结 实例化 使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属性作为关键路径进行注册。 //围绕y轴旋转 CABasicAnimation *transformAnima = [CABasicA
阅读全文
iOS 从0到1搭建高可用App框架
摘要:iOS 从0到1搭建高可用App框架 最近在搭建新项目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因为代码质量问题的重构。以前接手过许多“烂代码”,架构松散,底层混乱,缺少规范,导致团队开发时代码风格迥异,清晰的项目结构和良好的代码规范是保证产品质量的关键,下面分享一下我的架
阅读全文
iOS开发融云即时通讯集成详细步骤
摘要:iOS开发融云即时通讯集成详细步骤 1.融云即时通讯iOS SDK下载地址 http://rongcloud.cn/downloads 选择iOS SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注册了融云开发者帐号,请前往 融云开发者平台 创建应用;如果您还没有注册融云
阅读全文
YTKNetworkConfig配置HTTPS请求
摘要:YTKNetworkConfig配置HTTPS请求 YTKNetworkConfig *config = [YTKNetworkConfig sharedConfig]; config.baseUrl = @"https://139.224.186.241:8443/ma/"; // config.
阅读全文
设置导航栏nav全透明
摘要:设置导航栏nav全透明 - (void)viewDidLoad {里面添加 swift:版本 // 1、设置视图背景颜色 // self.view.backgroundColor = UIColor(white: 0.25, alpha: 1.0) // // // 2、设置导航栏标题属性:设置标题
阅读全文
WKWebView API精讲(OC)
摘要:WKWebView API精讲(OC) 前言 鉴于LL同志对笔者说:“能不能写个OC版本的WKWebView的使用教程?”,还积极打赏了30RMB,笔者又怎么好意思拒绝呢,于是才有了下文。 所有看到本篇文章的同志们,应该要感谢LL同志,更要向LL同志学习,积极打赏! WKWebView 看看WKWe
阅读全文
清除WKWebView的缓存
摘要:清除WKWebView的缓存 OC写法: swift写法再下下面。 清除WKWebView的缓存,让H5页面一刷新就更新至最新的页面 直接上代码~!~~ 要区分iOS9.0和8.0两种 - (void)deleteWebCache { if ([[UIDevice currentDevice].sy
阅读全文
一、通过企业账号申请证书
摘要:一、通过企业账号申请证书 一、通过企业账号申请证书 1 Certificate Signing Request (CSR)文件 在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示: —>填写前两项,并选择“存储到磁盘”,如图2所示: 2 请求
阅读全文
iOS启动图和开屏广告图,类似网易
摘要:iOS启动图和开屏广告图,类似网易 启动图是在iOS开发过程中必不可少的一个部分,很多app在启动图之后会有一张自定义的开屏广告图,点击该广告图可以跳转到广告图对应的页面。今天呢,和大家分享一下如何添加这张广告图以及点击广告图的跳转。这个广告图是通过将UIImageView添加到UIWindow上实
阅读全文
iOS H5容器的一些探究:UIWebView和WKWebView的比较和选择
摘要:iOS H5容器的一些探究:UIWebView和WKWebView的比较和选择 一、Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了一套标准化实现和优化
阅读全文
牛B的swift屏幕旋转经验终结者(OC统一思路)
摘要:牛B的swift屏幕旋转经验终结者(OC统一思路) 1、AppDelegate (1)定义变量 var blockRotation: Bool = false (2)定义方法 Swift代码 func application(application: UIApplication, supported
阅读全文
NSUserDefault的使用
摘要:NSUserDefault的使用 NSUserDefaults用来存储类似用户的配置等一些比较小的数据。 一、创建NSUserDefaults对象 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 二、创建NSU
阅读全文
设置控制器,出现默认知道空隙
摘要:设置控制器,出现默认知道空隙 - (void)viewDidLoad { [super viewDidLoad]; self.automaticallyAdjustsScrollViewInsets = NO; }
阅读全文
无敌获取控制器
摘要:swif: let tabBarController: UITabBarController = UIApplication.sharedApplication().keyWindow?.rootViewController as! UITabBarController let nav: UINav
阅读全文
经验之谈—控制器的view的显示
摘要:经验之谈—控制器的view的显示 开发中,我们经常需要将一个控制器的view添加到另一个控制器的view上,这种效果是我们期望看到的,但是里边隐藏着一些细节,不注意的话,可能会达不到我们想到的效果。 先举个例子给大家看一下: 我们创建一个ZYTestViewController : UITableV
阅读全文
如何使用Xcode的Targets来管理开发和生产版本的构建
摘要:如何使用Xcode的Targets来管理开发和生产版本的构建 想象一下,你已经完成了应用程序的开发和测试,现在准备提交正式版本。问题是,一些web服务的url指向了测试服务器,同时API密钥被配置用于测试环境。在提交app给苹果审核前,你需要修改所有这些API密钥和URL以适应生产版本。这听起来还好
阅读全文
浙公网安备 33010602011771号