iOS
文章平均质量分 60
AirZilong
为了实现睡眠自由而彻夜奋斗!
展开
-
iOS的NSUserActivity
可以用于在不同的 Apple 设备上继续活动。例如,如果用户在 iPhone 上开始了一个任务,然后切换到 iPad,通过 Handoff 功能,用户可以在 iPad 上无缝地继续进行相同的任务。是一个用于支持 Handoff 和继续活动功能的重要类,通过它,iOS 应用程序可以提供更加连续和一致的用户体验,使用户在不同设备之间无缝切换,并且可以在应用程序被终止后恢复之前的用户活动。,应用程序可以保存用户的活动状态,当用户暂时离开应用程序或切换到其他应用程序时,应用程序的状态信息可以被保存下来。原创 2023-07-31 15:34:19 · 1361 阅读 · 0 评论 -
iOS16适配
iOS16适配原创 2022-10-21 11:42:25 · 2671 阅读 · 0 评论 -
iOS获取UDID的方法
1、打开“音乐App”,如下图2、 点击红色框内3、出现UDID,就是他原创 2021-11-29 14:35:02 · 2407 阅读 · 0 评论 -
iOS Xcode常用LLDB指令
常用LLDB指令指令的格式是[[…]][-options [-option-value]] [argument[argunent…]]:命令:子命令:命令操作:命令选项:命令参数。比如给test函数设置断点breakpoint set -n testbreakpoint是-command>set是-n是test是help查看指令的用法help breakpointhelp breakpoint setexpression – expr1.原创 2021-08-17 14:20:34 · 478 阅读 · 0 评论 -
iOS企业包
企业包上线的前提,要有一个企业账号;长话短说,从创建证书,到打包App步骤如下:如果有证书,直接打包,如果没证书,自己创建证书 创建证书有两种:(1):打包时,选择手动打包,xcode创建如下图 (2):在苹果开发者官网创建如下图: choose file,这个文件是从证书助理那导出的企业包的证书有效期是3年,但是profile文件有效期是一年,所以每年还要更新创建后下载可以手动,...原创 2020-08-17 11:43:23 · 441 阅读 · 0 评论 -
iOS11 安全区域适配
导语 本文主要是对iOS 11下企鹅 FM APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。内容包括五个部分:问题的原因分析、adjustContentInset属性的计算方式、什么情况下的tableView会发生内容下移、有哪些解决方法、解决这个问题时遇到的另外一个小问题。一、iOS 11下APP中tableView内容下移20pt或下移64pt的原因分转载 2017-09-25 11:27:54 · 1776 阅读 · 0 评论 -
Swift 2.3迁到3.0的一些细节(不定期写)
Swift 2.3迁到3.0有很多问题,慢慢来讲述这些问题;一、警告遍地飞:比如:有的方法有返回值,但有的时候没有调用这些值,就会出现警告;解决方法:加@discardableResult,就不会有警告了!原创 2017-05-25 17:37:36 · 490 阅读 · 0 评论 -
Swift WKWebView的swift调用js
不多说,直接上代码:import UIKitimport WebKitclass SwiftCallJSController: UIViewController { var context = JSContext() var webView = WKWebView() override func viewDidLoad() { super.view原创 2017-03-13 18:00:15 · 5344 阅读 · 0 评论 -
Swift WKWebView的js调用swift
最近项目需求,需要用到JavaScriptCore和WebKit,但是网上的资源有限,而且比较杂,都是一个博客复制另外一个博客,都没有去实际敲代码验证,下面给大家分享一下我的学习过程。js调用swiftcontroller的代码:import UIKitimport WebKitclass JSCallSwiftController: UIViewController {原创 2017-03-13 17:51:41 · 4664 阅读 · 2 评论 -
Swift 开发问题锦集
最近用Swift开发项目,经常碰到一些问题,有时候重复碰到,有时候是粗心,但是看到控制台报的错误却不知所措,现在开始,慢慢记录Swift开发碰到的问题,不断积累!1、tableView设置区域头高度问题,报的错误是:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 's原创 2016-11-28 11:19:56 · 1399 阅读 · 0 评论 -
Swift 接口和扩展(Protocol&Extension)
开发经常用到这两个,从实现的角度来讲他们的功能吧!protocolprotocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust()}类、枚举和结构体都可以实现接口。先看一下类:class SimpleClass: ExampleProtocol {原创 2017-03-01 10:42:03 · 1620 阅读 · 0 评论 -
Swift Array的高级使用
开发过程中使用数组的概率非常高,这里对部分功能做一个介绍!//数组问题struct student { var name = "123" }var str = "Hello, playground"//将多个数组合成一个数组let array = [[1,2,4,],[3,5],[565,33]]//let arrayMap = array.map{$0}le原创 2017-02-06 14:17:54 · 2653 阅读 · 0 评论 -
swift 图片压缩
微信分享、微博分享等等,对图片大小有要求,所以需要压缩,把该方法放到Extension+UIImage即可!// 图片压缩 func compressImage(maxLength: Int) -> UIImage { let tempMaxLength: Int = maxLength / 8 var compression: CGFloat = 1原创 2017-04-27 18:14:12 · 1660 阅读 · 0 评论 -
Swift Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')
问题:当更新最新的第三方库后,archive的时候会报这样的错误Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')看到这样的错误很头疼,此时有两种方法解决,如下:方法一:简单粗暴的方法,使用老版本的SDK,指定SDK的版本,这样可以解决!方法二:在Bulid Settings原创 2017-05-05 18:05:09 · 4182 阅读 · 0 评论 -
Swift CFRunLoop
A CFRunLoop object monitors sources of input to a task and dispatches control when they become ready for processing. Examples of input sources might include user input devices, network connections, pe翻译 2017-05-09 13:19:21 · 704 阅读 · 0 评论 -
Swift 毛玻璃
对于苹果用户,对于用户毛玻璃效果是很多用户喜欢的一个模式,但是对于开发者可就惨了,我说的是初级开发者,之前我开发毛玻璃,有三种方法,我只提前两者的思路,方法一:UIToolBar方法二:GPUImage方法三:废话少说,少说废话,上代码,简单的跟一似得!import UIKitclass ViewController: UIViewController {原创 2017-05-09 10:55:00 · 970 阅读 · 0 评论 -
xcode无线真机调试
现在xcode支持真机无线调试啦,15年的时候我就幻想什么时候能够无线调试,果然实现了,好开心,现在就试试吧!第一步:首先,先用数据线真机链接一次。第二步:按下图操作:图一通过图一,进到图二图二根据提示框勾选;第三步:拔掉数据线,此时你编译会有问题,很简单,重复图一,进到图二界面,右击最左面的手机图标,会出现如下图提示:然后点击Conne原创 2017-09-25 14:22:42 · 2291 阅读 · 0 评论 -
iOS Failed to create IXPlaceholder for app bundle ID***
更新xcode9.0以后,发现了一个大坑,编译真机没事,编译模拟器会报Failed to create IXPlaceholder for app bundle ID com.*****,找了半天发现了问题,因为我的xcode是从同事那复制粘贴过来的,看来需要自己下了,son of a bitch!如果转载请注明转于:AirZilong的博客原创 2017-09-19 11:24:57 · 4322 阅读 · 0 评论 -
iOS Vary for Traits
升级xcode8之后,打开storyboard发现xcode7适配界面的size class被Trait Variations所取代,尽管看起来变化很大,但实际原理是一样的。下面通过一个简单的例子来看下如何使用Trait Variations适配先看效果图,类似音乐播放界面,竖屏封面在顶部,横屏封面在左侧,同时label位置也对应变化:竖屏:横屏: 效果看到了,原创 2018-02-06 16:54:39 · 2147 阅读 · 3 评论 -
swift JSON和字典互转
开发中,很多需要JSON和字典互转,只是提供方法,实用,简单明了!/// 模型转JSON /// /// - Returns: JSON字符串 fileprivate func modelToJson() -> String { var modelDic = [String : String]() modelDic["1"] = sid modelD...原创 2018-07-18 17:45:19 · 4524 阅读 · 0 评论 -
WKWebView修改cookie
说起WKWebView,性能好,性能高,闻风丧胆的操作应该是怎么设置cookie,查了很多方法,设置cookie有很多种方法,还要兼容老版本,通过setCookie{}block设置,有的时候操作失败,是什么原因都不知道。通过多次尝试,通过js添加,发现成功率100%,方法如下:let myCookie = "document.cookie='usercenter.id=\(A...原创 2019-01-30 19:51:54 · 892 阅读 · 0 评论 -
iOS CocoaPods 安装 使用
1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功$ gem sources -l5.安装 CocoaPods$ su转载 2016-11-22 20:30:57 · 636 阅读 · 0 评论 -
Swift hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
最近用到了hitTest,这里面涉及到响应者链条,有关事件的传递,很多人说,这个能干啥用?那么,现在我给大家只是介绍一点点他的功能;例:有一个View,frame = (x : 0,y : 0,width : 100, height : 100 ),有一个Button添加到view上面,Button.frame = (x : 100,y :100,width :50,height : 50原创 2016-11-18 23:20:00 · 2699 阅读 · 0 评论 -
GitHub上史上最全的iOS开源项目分类汇总
iOS开发第三方框架大荟萃介绍及其连接!原创 2016-03-10 14:43:38 · 32592 阅读 · 9 评论 -
iOS 封装UITabBarController(二)
无聊的时候,就抠抠脚,无聊的时候,吃吃手,无聊的时候,自定义一个TabBar,苹果的东西很神奇,KVO和KVC都是很 diao 的机制,有些系统的东西拿不到就用KVO,然后就能实现很多功能,拿到私有的方法,但是这里不对KVO介绍,只是使用KVO来拿系统的控件,实现自定义的一些效果;少说废话上代码:1.首先创建一个AirTabBar.h继承于UITabBarAirTabBar.h原创 2016-03-28 23:09:38 · 1479 阅读 · 0 评论 -
iOS 常用数学公式
记住这些公式,会大大减少代码量! 1、双曲三角函数 double sinh (double); double cosh (double); double tanh (double); 2 、 取整 : double ceil (double); 取上整 doubl原创 2016-04-08 07:48:24 · 1715 阅读 · 2 评论 -
iOS 封装UITabBarController(一)
现在做项目,差不多都会用到UITabBarController,如果没有好的封装思想会有很多的冗余代码,所有,我这里做了一个简单的封装,但是不是最完整的代码,下一版的博客会更新自定义tabBar的代码;少说废话上代码:1.首先创建一个AirVTabBariewController,继承于UITabBarController;2.创建四个控制器,根据需求设置控制器继承于哪个类;#im原创 2016-03-24 22:30:50 · 1898 阅读 · 0 评论 -
iOS 自定义下载进度条
在项目开发阶段,很多时候用到下载、或者加载数据,加载界面大部分用的是MBProgressHUD,但是有的时候想自定义一个下载进度或者是家在进度,那么该怎么实现呢?苹果给了一个很强大的库------Quartz2D,使用贝塞尔曲线自己去画,很方便,做一些DIY效果,很炫酷,我这里做了一个简单的DEMO,只是让大家熟悉一下怎么用,工程里用的时候还需要好好封装一下;少说废话上代码:原创 2016-03-22 23:12:59 · 2237 阅读 · 0 评论 -
iOS宏定义方法来初始化一个单例对象
// .h#define singleton_interface(class) + (instancetype)shared##class;// .m#define singleton_implementation(class) \static class *_instance; \\+ (id)allocWithZone:(struct原创 2016-03-14 10:24:41 · 2532 阅读 · 0 评论 -
Android || IOS录制mp3语音文件方法
AndroidAndroid Supported Media Formats : http://developer.android.com/guide/appendix/media-formats.htmliOSThe Basics: Audio Codecs, Supported Audio Formats, and Audio Sessions : http://dev转载 2015-12-26 10:50:24 · 982 阅读 · 4 评论 -
iOS运行时runtime获取私有属性和强制更改私有属性,以及获取私有方法
OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件,demo例子可以参见CSDN的runtime高级编程系列文章。废话少说,上代码:先看一个Pe原创 2016-03-17 23:46:06 · 15338 阅读 · 2 评论 -
iOS检测网络状态
很多工程多需要用到网络,时刻需要对网络链接进行判断,下面介绍怎么使用网络链接第三方,原创 2016-03-15 09:36:56 · 3985 阅读 · 0 评论 -
iOS 通知传值(顺传)
每天10点下班,没有加班费,没有补助,请假还扣工资,这日子没法过了,日子没法过了,但是要不断复习前面的知识,否则,她就和你@“分手”;接下来我把通知传值得方法复习一下,虽然简单,但是实用;少说废话,上代码:首先有两个控制器:ViewController和 SecondViewController;实现将 ViewController里面的值传到 SecondViewCo原创 2016-04-13 00:08:58 · 1091 阅读 · 0 评论 -
iOS 通知传值(逆传)
单休的日子很有意思,很想用周日的时间好好睡觉,但是呢,还是想抽出来点时间回忆一下之前学过的知识,今天把通知逆向传值方法复习一下,慢慢复习,慢慢写,把之前学过的知识都写在博客里,希望自己能够深刻记住这些知识点,也希望能够给同行们在工作和学习上带来帮助;少说废话,上代码:首先有两个控制器:ViewController(我比较懒,没有自己创建控制器);SecondViewContro原创 2016-04-17 22:24:12 · 1227 阅读 · 0 评论 -
最详尽的 Swift 代码规范指南
1. 代码格式1.1 使用四个空格进行缩进。1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可)1.3 确保每个文件结尾都有空白行。1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editi转载 2016-11-08 16:50:59 · 1172 阅读 · 0 评论 -
iOS 关于App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecu
iOS9更新以后,需要手动更改上网,以前经常碰到但是那段代码经常忘,今天就粘出来以后常用;告诉你怎么解决,右击info.plist,然后选择openAs,然后选择source Code,然后把一下代码粘贴到倒数第二行,也就是 的上面,就是这段代码NSAppTransportSecurity NSAllowsArbitraryLoads 然后就可以用啦原创 2016-09-13 12:00:27 · 704 阅读 · 0 评论 -
iOS 多线程开发(二)
上一节我们了解了那么多的有关多线程的理解,接下来我会一一写每一个开辟子线程的代码,演示怎么使用,光说不练,就是笨蛋,别光看,伸出双手,我们一起撸啊撸!第一种方法:pthread#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewControllervoi原创 2016-06-21 16:51:36 · 929 阅读 · 0 评论 -
iOS 多线程开发(一)
在iOS开发过程中还是在面试的时候,多线程问题是不可避免的。开发过程中,使用多线程可以提高性能,用户体验更好,这是在你会用,而且用好的的情况下才能达到相应的效果,否则就会出现相反的结果;在面试中,经常问到,什么是进程,什么是线程,他们之间的区别,开辟线程有几种方法,优缺点,线程之间是怎么通信的等等,问的一头雾水,接下来我给大家把这些问题一一解答,看完之后你会觉得,麻麻再也不用担心我的面试啦!原创 2016-06-21 14:25:33 · 2433 阅读 · 5 评论 -
iOS Socket介绍及其简单应用
socket,究竟是什么东东,面试时,笔试有他,面试也有他,如果做智能硬件,肯定会用到socket,所以,今天带大家回顾一下socket;一、介绍:Socket:是应⽤层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是 一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接⼝后面;例:你要打电话给⼀个朋友,先拨号,朋友听到电话铃声后原创 2016-07-06 08:11:20 · 3692 阅读 · 4 评论 -
iOS block传值(逆传)
block是个好东西,是苹果官方推荐的一种方法,效率高,代码简单,今天用block主要是做一个简单传,暂时不对block详细介绍,关于__block的用法,后期会一一介绍;接下来,通过一个block,将 SecondViewController 的数值传给 FirstViewController ;FirstViewController.m#import "FirstVi原创 2016-05-31 23:36:19 · 1642 阅读 · 0 评论