随笔分类 - IOS开发
IOS开发中的问题
摘要:OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic t
阅读全文
摘要:同iOS以往每个迭代一样,iOS 9带来了很多新特性。UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView,它将从根本上改变开发者在iOS上创建用户界面的方式。本文将带你学习怎样使用UIStackView创建用户界面。本文假定你已经熟悉Auto Layout基础。不熟悉的...
阅读全文
摘要:一、简单粗暴的消除警告警告如果是自己项目中的还好直接改了,如果是第三方库,你改了之后,pod下作者更新一下又白改了,所以可以用这种简单粗暴的方法:直接让第三方库的警告不显示就是在podfile文件里面加上一行指令 。1inhibit_all_warnings!如果某警告实在无法消除,但是又不想让他显...
阅读全文
摘要:在项目中创建后缀为”.xcdatamodel “的存储文件,在其attribute中创建属性,lineNum和lineText,类型为integer116和Stringapplication中:- (void)applicationWillResignActive:(NSNotification *...
阅读全文
摘要:前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,...
阅读全文
摘要:随着XCode7的发布,Apple提供了一项新的技术来支持App瘦身功能,那就是Bitcode。本文章将会结合自己在支持bitcode过程中遇到的问题,来阐述支持bitcode的过程。BitCode是什么Bitcode is an intermediate representation of a c...
阅读全文
摘要:Index1.演示项目2.屏幕显示图像的原理3.卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案4.AsyncDisplayKitASDK 的由来ASDK 的资料ASDK 的基本原理ASDK 的图层预合成ASDK 异步并发操作Runloop 任务分发5.微博 De...
阅读全文
摘要:一、证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。怎么申请网上有详细的介绍,因为我没有实际申请过,所以在此不多做介绍。 如果你已经有了一个IDP,打开ht...
阅读全文
摘要:中文快速导航:1.iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)i. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)ii. WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?)iii. HOW(如何适配?---弱弱地问下:...
阅读全文
摘要:这是一款开源应用,它利用 iPhone 6s 的 3D Touch 屏幕来测量出物体和手机的可能最大力值的相对比。用户还可以选择让 3D Touch 来测量其他物体的相对重量,只要它不超过 iPhone 6s 屏幕能够承受的重量即可。iPhone的屏幕可以同时检测到五个物体的存在,所以从理论上来说,...
阅读全文
摘要:项目刚启动的时候 我们一般为了快速开发 会在使用字符串的时候直接选择硬编码到代码中 比如1self.lblTime.text=@"1分钟前";但是之后 如果有国际化的需求的话 我们又会改成这样1self.lblTime.text=NSLocalizedString(@"one_min_ago",@"...
阅读全文
摘要:建议写一个全局的宏IOS9的[UIApplicationsharedApplication].keyWindow 建议用代理的+(UIWindow *)getKeyWindow{ if ([[[UIDevice currentDevice] systemVersion] floatValue] >...
阅读全文
摘要:1⃣️iOS中Socket编程的方式有哪些?-BSD SocketBSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统其实本质就是UNIX,所以可以用,但是比较复杂。-CFSocketCFSocket是苹果提供给我们的使...
阅读全文
摘要:[string stringByRemovingPercentEncoding];
阅读全文
摘要:用UIGraphics进行2D图像渲染 不要用UIGraphicsBeginImageContext(size); 不然图片会模糊Core Graphics API所有的操作都在一个上下文中进行。所以在绘图之前需要获取该上下文并传入执行渲染的函数中。如果你正在渲染一副在内存中的图片,此时就需要传入图...
阅读全文
摘要:一、自定义导航控制器目的:以后需要使用全屏滑动返回功能,就使用自己定义的导航控制器。二、分析导航控制器侧滑功能效果:导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。系统自带的侧滑效果:分析:1.导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左边。2.当用户...
阅读全文
摘要:1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches (62.1 mm)4.5 inches (115.5 mm)3.5-inch320x480@1x320x4...
阅读全文
摘要:--绘图与滤镜全面解析概述在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能。Quartz 2D基本图形绘制视图刷新其他图形...
阅读全文
摘要:一,前言《深入浅出Cocoa多线程编程之block与dispatch quene》本文源码下载:点此下载二,block 注意事项1,block 在实现时就会对它引用到的它所在方法中定义的栈变量进行一次只读拷贝,然后在 block 块内使用该只读拷贝。如下代码:- (void)testAccessVa...
阅读全文
摘要:在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、 延时执行、 单例模式...
阅读全文

浙公网安备 33010602011771号