ios开发

iOS开发之证书申请及真机调试图文详情

亡梦爱人 提交于 2019-12-06 11:26:15
• 真机调试的主要步骤 1. 登录开发者主页 2. 生成 cer 证书 : cer 是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能 3. 添加 App ID :调试哪些 app ? 4. 注册真机设备 :哪台设备需要做真机调试? 5. 生成 MobileProvision 文件 :结合 2 、 3 、 4 生成一个手机规定文件 6. 导入 cer 、 MobileProvision 文件 ● 最终会得到 2 个文件 Ø Cer 文件:让电脑具备真机调试的功能 Ø MobileProvision 文件:哪台设备、哪些 app 、哪台电脑需要做真机调试 ? 真机调试的步骤 01- 登录开发者主页 • 登录开发者主页 https://developer.apple.com/membercenter/ index.action • 管理证书(前提:得花 99$ 或 299$ 加入开发者计划) 注: 如何加入开发者计划 , 可以参考 :http://jingyan.baidu.com/article/e75057f2a6f28aebc91a8991.html 管理证书(前提:得花 99$ 或 299$ 加入开发者计划) 真机调试的步骤 02- 生成 cer 证书 • 添加 cer 证书 • 利用钥匙串生成 cer 签名请求文件 • 选择 cer 签名请求文件,生成并且下载 cer

IOS开发依赖管理工具CocoaPods

末鹿安然 提交于 2019-12-06 08:46:40
CocoaPods IOS开发依赖管理工具 CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 68 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly. 安装: sudo gem install cocoapods 使用: 搜索某个依赖,有个代理会更好 pod search AFNetworking 官网 CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 68 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly. 来源: https://www.cnblogs.com/shengulong/p/11973713.html

IOS开发中使用TFHpple解析html

假如想象 提交于 2019-12-05 21:23:12
前期准备工作 引入静态库文件 添加库文件的 header search paths(注意,必须选中 All) 将从github上下载的源码包拖入工程当中 准备工作结束 使用详情 我们来解析网址 http://www.cnblogs.com/YouXianMing/ 中的title标签哦. 思路是这样子的: 1. 将网页转换成NSData 2. 按照标签值在NSData中数据进行查询 3. 检索出想要的数据 打印信息如下: 2014-05-16 11:34:19.227 Html[3736:60b] <title>游贤明 - 博客园</title> 2014-05-16 11:34:19.230 Html[3736:60b] 游贤明 - 博客园 我们来解析复杂点的,如将网页中所有的摘要信息解析出来. 打印信息: 2014-05-16 11:39:24.113 Html[3753:60b] 摘要: 使用MapKit框架地图显示最简单显示地图的代码://// RootViewController.m// CoreLocation//// Copyright (c) 2014年 Y.X. All rights reserved.//#import "RootViewController.h"... 2014-05-16 11:39:24.116 Html[3753:60b] 摘要:

iOS开发多线程GCD(二)

笑着哭i 提交于 2019-12-05 20:10:46
上一章我们简单介绍了iOS多线程,本章我们讲解GCD多线程 GCD (Grand Central Dispatch) 是 iOS 多任务的核心。在 Mac OS X 10.6 雪豹中首次推出,后被引入到了 iOS 4.0 中。GCD 是基于 C 的 API,是底层的框架,因此效率最高 一、分组管理 /* 分组的主要目的 是判断一组操作 是否全部执行结束 原理 将需要执行的操作 添加到同一个分组下 如果其中的某一个操作结束 就会组中移除 当组里面的操作数变为0的 说明所以的操作全部结束 */ //1.创建一个分组 管理任务 dispatch_group_t myGroup = dispatch_group_create(); //2.获取一个队列 管理的任务放在哪一个线程中来管理 //主队列就表示任务放在主线程中 自定义队列就表示任务放在分线程中(子线程) //dispatch_queue_t 表示一个队列表示获取一个队列表示获取一个队列全局队列 官方提供一个队列 该队列 默认的是并发处理 线程中的任务可以同时处理多个全局队列 官方提供一个队列 该队列 默认的是并发处理 线程中的任务可以同时处理多个 //dispatch_get_global_queue() dispatch_queue_t HIGH = dispatch_get_global_queue(DISPATCH

iOS开发多线NSThread(三)

女生的网名这么多〃 提交于 2019-12-05 20:10:31
NSThread是 在 GCD ,NSThread,NSOperationQueue 三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销 一、NSThread简单介绍 苹果开发文档链接 1、对象方法初始化线程 - (instancetype)init NS_AVAILABLE(10_5, 2_0) NS_DESIGNATED_INITIALIZER; - (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(nullable id)argument NS_AVAILABLE(10_5, 2_0); - (instancetype)initWithBlock:(void (^)(void))block API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); 2、类方法初始化线程 + (void)detachNewThreadWithBlock:(void (^)(void))block API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); + (void)detachNewThreadSelector:

iOS开发多线程NSOperation(四)

好久不见. 提交于 2019-12-05 20:10:11
NSOperation 可以实现多线程 是一个抽象类 不能直接使用 实现的手段通过该类的子类 NSInvocationOperation NSBlockOperation 实现多线程 NSInvocationOperation 在创建任务时 用一个方法来表示 任务必须放在任务队列中管理 队列保持任务以先进先出的顺序 NSBlockOperation 创建任务时 用一个block来表示 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //1.NSInvocationOperation NSInvocationOperation *operation1 = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(printA) object:nil]; //operation1代表了任务printA NSInvocationOperation *operation2 = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(printB)

iOS开发之APP导入添加自定义字体

会有一股神秘感。 提交于 2019-12-05 13:49:17
我们平常项目开发用的字体基本都是系统默认的,但有时候设计为了追求完美,会使用自定义字体(当然得公司有钱买了版权哈),下面给大家讲讲怎么集成添加第三方字体。 1、导入三方字体文件进工程 我们就行平常添加文件一样,将字体文件导入xcode工程内,一般字体文件是ttc/ttf/otf 如果测试需要可以去下载方正字体练练手https://ziti8.cc/list/12.htm 2、在info.plist文件告诉系统你所添加的字体 对应的添加Fonts provided by application可以,value是数组把你的自定义字体文件名写入即可 3、先遍历工程系统字体,找出你的自定义字体名字 for (NSString *fontfamilyname in [UIFont familyNames]) { NSLog(@"familyName:'%@'",fontfamilyname); for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname]) { NSLog(@" fontName:'%@'",fontName); } NSLog(@"***********"); } 检索log,查出你的字体名称 4、在文本显示设置你的字体 为了有对比,我把默认系统字体也展示了 UILabel *label =

IOS弓箭传说的插件开发

久未见 提交于 2019-12-05 09:22:49
1.导出ipa进行解压后,定位到执行程序archero,ida加载后,发现很多都是sub_xxx开头的。 2.搜索资料后,原来Unity编写的程序,可以使用Il2CppDumper进行符号表还原。 下载Il2CppDumper对Payload\archero.app\Data\Managed\Metadata\global-metadata.dat进行还原。 3.IDA加载对应的脚本,分析script.py和dump.cs。其中dump.cs有点像反编译后的头文件,具体的类以及功能可以看出来。 定位EntityData__GetAttackBase_4319721308 4.编写增加攻击力的插件代码。 1 int (*old_get_AttackValue)(); 2 3 4 // 自创的新版函数 5 int new_get_AttackValue() 6 { 7 return 100000; 8 } 9 int (*old_get_ChangeHp)(); 10 11 12 // 自创的新版函数 13 int new_get_ChangeHp() 14 { 15 return 100; 16 } 17 18 19 %ctor 20 { 21 @autoreleasepool 22 { 23 unsigned long attack = _dyld_get_image_vmaddr

mac系统升级导致无法在iOS设备中运行Safari Web 调试器

浪子不回头ぞ 提交于 2019-12-05 09:16:46
macOS系统升级之后,可能会导致Safari开发选项中没有iOS设备,进而无法运行Safari Web 调试器。 此问题的解决办法: 请转到设置>常规>重置,然后点击重置网络设置。 这还会重置您以前使用的Wi-Fi网络和密码,蜂窝网络设置以及VPN和APN设置。 等待手机重置完成之后,连接mac重新信任,这个时候开发下有有iOS设备了。 在safari中:开发>设备名称>'用于开发'。 到此就可以运行Safari Web 调试器了。 来源: https://www.cnblogs.com/ring1992/p/11918693.html

iOS开发自定义字体之静态字体

情到浓时终转凉″ 提交于 2019-12-05 08:37:01
最后更新 2017-04-25 在iOS开发中经常会用到字体, 一般字体文件比较小的,单一的,几十k, 可以通过内置进去;如果字体文件比较多或者字体文件比较大,通常通过动态加载方式。 静态加载方式 将文件拷贝到项目工程中,在项目的 Info.plist 文件进行如下配置: Fonts provided by application ,每一个item对应一个字体名称即可 <key>UIAppFonts</key> <array> <string>Spoon_Bold.ttf</string> <string>DINPro-Medium_13936.ttf</string> </array> 使用的方式很简单,直接按照下面方式即可: self.dinLabel.font = [UIFont fontWithName:@"Spoon-Regular2" size:12]; 使用字体效果如下: 字体名称获取: 直接打印出来,这种方式不推荐 - (void)printAllFonts { NSArray *fontFamilies = [UIFont familyNames]; for (NSString *fontFamily in fontFamilies) { NSArray *fontNames = [UIFont fontNamesForFamilyName:fontFamily]