- 博客(40)
- 收藏
- 关注
转载 ES6中Json、String、Map、Object之间的转换
'use strict';import React, {Component} from 'react'/** *JsonUitl的实现 */class JsonUtils extends React.Component { /** *字符串转json * */ static stringToJson(da...
2019-08-03 14:23:00
177
转载 Invariant Violation: requireNativeComponent: "RNCWKWebView" was not found in the UIManager.
react-native 0.60以上版本安装第三方库的时候会autolink 出现这个问题是 我安装 react-native-webview 之后运行 ios出现的,这是因为ios 没有自动安装依赖库 此时:1. cd ios2. pod install就会安装ios所需要的库 类似的报错还有很多 比如:null is not an object ...
2019-07-20 18:17:00
4531
转载 ReactNative 踩坑笔记
1、fatal error: 'React/RCTBridgeDelegate.h' file not found这个问题是应为没有安装cocoaPods 所以无法安装ios需要的第三方库。安装cocoaPods请自行百度。安装完以后查看一下步骤在项目的iOS目录下 运行pod install --verbose --no-repo-update 然后重新运行就可...
2019-07-12 16:27:00
225
转载 iOS 获取蜂窝网络信号强度 包含iPhoneX XS XR XSMASX (最新)
1.虽然各种直接获取信号强度的api都被封杀了。但是还有一个另类的黑魔法可以获取到。那就是遍历UIStatusBar了网络上有的文章写的会崩溃 比如:- (int)getSignalStrength{ if (iPhoneX) { id statusBar = [[UIApplication sharedApplication] valueForK...
2019-03-06 15:00:00
824
转载 Xcode 控制台打印Unicode字符串转换为中文
在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试. 要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来很不方便. 而现在可以使用LYLUnicode输出中文, 使用也方便.代码也简洁,就几行代码. 直接把LYLUnicode拖到工程里就能让Xcode支持中文的输出了.就这么简...
2018-08-01 11:26:00
383
转载 Xcode 9.3 pod install update 错误
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=%5BXcodeproj%5D+Unknown+object+version.&type=IssuesIf non...
2018-05-23 14:42:00
210
转载 Swift 4 新特性
#1.添加Codable协议,方便自定义数据类型序列化#2.添加定义多行字符串语法#3.改进key-value coding的keypath#4.修改并强化字典功能#5.字符串变为集合类型1.Swifty encoding and decoding:在Objective-C中值类型的相互影响是十分糟糕的。比如NSCoding协议,类继承它之后,我们需要...
2018-05-23 10:39:00
115
转载 iOS11、iPhone X、Xcode9 适配指南
更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类:1.单纯升级iOS11后造成的变化;2.Xcode9 打包后造成的变化;3.iPhoneX的适配一、单纯升级iOS11后造成的变化1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 UIViewController 的 automatic...
2017-11-13 15:07:00
174
转载 编译问题: "ld: duplicate symbol _OBJC_METACLASS_$_XXX..."
在新的SDK环境中调试百度地图的应用程序时,app总是意外退出,找了半天发现错误的原因是unrecognized selector xx的错误,另外还有报了一个Unknown class XXX in Interface Builder file的错误,找了一下百度官方的资料,官方建议是app的Build Settings中的Other Linker Flags中增加-all_oad选项...
2017-10-17 17:57:00
312
转载 Undefined symbols for architecture arm64: "_OBJC_CLASS_$XXX", referenced from: objc-class-ref in XXX
ld: symbol(s) not found for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)如果真机调试就是 undefined symbols for architecture arm64 之类的错误!发生...
2017-10-17 09:27:00
830
转载 duplicate symbols for architecture arm64 导入的类库字符重复
这个错误大部分时候是引用库重复定义的问题。项目需要,同时引用ZBar和QQ授权登录SDK,由于二者均使用了Base64处理数据,XCode编译时报错:duplicate symbol _base64_encodein:...\libzbar.a(symbol.o)...\TencentOpenAPI(base64.o)意思就是在这两个库中都定义了_base6...
2017-10-10 17:35:00
204
转载 iOS Runtime原理及使用
runtime简介因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。RunTime简称运行时。OC就是运行时机制,其中最主要的是消息机制。对于C语...
2017-09-22 10:35:00
107
转载 【2017年最新】 iOS面试题及答案
设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声...
2017-07-14 11:12:00
152
转载 WKWebView简单使用及关于缓存的问题
Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势:更多的支持HTML5的特性官方宣称的高达60fps的滚动刷新率...
2017-04-14 16:43:00
229
转载 iOS10 开发权限适配设置 崩溃(上传打包后构建版本一直不显示)
ios10 系统必须强制配置系统权限 如果不配置,调试的时候导致崩溃,还会引发包无效的问题,导致上传打包后构建版本一直不显示解决方案1.在项目中找到info.plist文件,右键点击以Source Code形式打开2.添加以下键值对,这里以 PhotoLibrary 作为例子key值必须填对 描述可以随便填写 说明一下就行。<key>NSPhotoLib...
2017-04-14 14:26:00
112
转载 iOS之蓝牙开发—CoreBluetooth详解
CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容.在CoreBluetooth框架中,有两个主要的角色:周边和中央(PeripheralandCentral),整个框架都是围绕这两个主要角色设计的,他俩之间有一系列的回调交换数据。下图1展示了周边和中央(Peripheraland...
2017-04-14 11:21:00
273
转载 iOS-GCD使用详解
前言对初学者来说,GCD似乎是一道迈不过去的坎,很多人在同步、异步、串行、并行和死锁这几个名词的漩涡中渐渐放弃治疗。本文将使用图文表并茂的方式给大家形象地解释其中的原理和规律。线程、任务和队列的概念异步、同步 & 并行、串行的特点一条重要的准则一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件:...
2016-11-02 15:54:00
87
转载 iOS—Mask属性的使用
Mask属性介绍Mask平时用的最多的是masksToBounds 吧. 其实除此以外Mask使用场景很多,看完之后你会发现好真是好用的不要不要的...先来了解下Mask属性到底是什么?Mask 英文解释是蒙板/面罩,平时我们称为蒙层. 在苹果官方文档里如下图,意思是Mask是一个可选的Layer,它可以是根据透明度来掩盖Layer的内容.这么一说好像...还是不晓...
2016-11-01 16:45:00
152
转载 iOS开发之widget实现
前言 iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面。暂且不表网络上现有的widget文章,本篇文章主要说明本人具体实现widget的步骤,希望能够帮助到需要实现widget的同行朋友。图1 Today的widget展示----以支付宝为例说明...
2016-10-21 12:07:00
131
转载 ios断点续传:NSURLSession和NSURLSessionDataTask实现
苹果提供的NSURLSessionDownloadTask虽然能实现断点续传,但是有些情况是无法处理的,比如程序强制退出或没有调用cancelByProducingResumeData取消方法,这时就无法断点续传了。使用NSURLSession和NSURLSessionDataTask实现断点续传的过程是:1、配置NSMutableURLRequest对象的Range请...
2016-08-26 16:18:00
161
转载 iOS 直播类APP开发流程解析
1 . 音视频处理的一般流程:数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD、CMOS拾音器:声电转换装置(咪头)、音频放大电路2、数据编码:使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等),得到可用的音视频数据涉及技...
2016-08-26 15:51:00
650
转载 iOS实现电话状态监听 CoreTelephony
在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了。一个通话...
2016-07-11 09:52:00
444
转载 iOS9全新的联系人相关框架——Contacts Framework
iOS9全新的联系人相关框架——Contacts Framework一、引言在以前iOS开发中,涉及联系人相关的编程,代码都非常繁琐,并且框架的设计也不是Objective-C风格的,这使开发者用起来非常的难受。在iOS9中,apple终于解决了这个问题,全新的Contacts Framework将完全替代AddressBookFramework,AddressB...
2016-06-21 16:23:00
513
转载 iOS开发集成微信支付
首先需要理清楚流程:用户使用APP客户端,选择商品下单。商户客户端(就是你做的APP)将用户的商品数据传给商户服务器,请求生成支付订单。商户后台调用统一下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台。商户后台将这个prepay_id返回给商户客户端。用户点击确认支付,这时候商户客户端调用SDK打开微信客户端,进行...
2016-06-21 16:02:00
88
转载 如何在 Git 里撤销(几乎)任何操作
任何版本控制系统的一个最有的用特性就是“撤销 (undo)”你的错误操作的能力。在 Git 里,“撤销” 蕴含了不少略有差别的功能。当你进行一次新的提交的时候,Git 会保存你代码库在那个特定时间点的快照;之后,你可以利用 Git 返回到你的项目的一个早期版本。在本篇博文里,我会讲解某些你需要“撤销”已做出的修改的常见场景,以及利用 Git 进行这些操作的最佳方法。撤销...
2016-06-21 15:53:00
70
转载 iOS开发网络缓存原理
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。二、缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存) ...
2015-12-16 17:08:00
63
转载 xcode怎样分析检测内存泄露(iOS)
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo先下载一个实现准备好的内...
2015-12-15 19:16:00
551
转载 iOS 页面间几种传值方式(属性,代理,block,单例,通知)
第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五种传...
2015-12-04 20:37:00
61
转载 block简介
ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分: 1、block的定义1...
2015-11-30 20:54:00
115
转载 ios数据持久化--CoreData框架的介绍和使用
1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedO...
2015-11-30 19:44:00
122
转载 ios核心动画(基础动画)
一、简单介绍CAPropertyAnimation的子类属性解析:fromValue:keyPath相应属性的初始值toValue:keyPath相应属性的结束值随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue如果fillMode=kCAFillModeForwards和remo...
2015-11-24 16:04:00
97
转载 iOS中 XMPP即时通讯实现的主要步骤
这里只是列出实现的只要步骤,不是全部代码。首先导入XMPPFramework,及相关配置,完成后开始。创建一个XMPPHelper 类来管理要进行的操作。XMPPHelper.h文件如下 1 typedef void(^loginSuccessBlock)(void); 2 typedef void(^loginFailBlock)(NSString *info...
2015-11-19 14:36:00
139
转载 iOS新浪微博OAuth2.0认证代码
#import "ViewController.h"#import "AFNetworking.h"@interface ViewController ()<UIWebViewDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]...
2015-11-19 13:44:00
143
转载 iOS中几种数据持久化方案
概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在介绍各种存储方法之前,有必要说明以下沙盒机制。...
2015-11-18 19:23:00
96
转载 ios两个app之间跳转,传值的实现
两个APP之间的跳转是通过[[UIApplicationsharedApplication] openURL:url]这种方式来实现的。1.首先设置第一个APP的url地址2.接着设置第二个APP的url地址3.需要跳转的时候NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond...
2015-11-18 19:14:00
157
转载 ios中的三种弹框
目前为止,已经知道3种IOS弹框:1、系统弹框-底部弹框UIActionSheet(1)用法:处理用户非常危险的操作,比如注销系统等(2)举例:UIActionSheet*sheet=[[UIActionSheetalloc]initWithTitle:@"确定要注销?"delegate:selfcancelButtonTitle:@"取消"destr...
2015-11-18 19:12:00
95
转载 ios xmppFramework框架的导入步骤和介绍
一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失。xmpp中最常用的框架就是 xmppFrameWork第一种方法直接拖1>拖入文件夹在网盘链接的xmppFramework文件夹 :http://pan.baidu.com/s/1jGxLa3G也可以直接去github搜索下载。2> 拖入Sam...
2015-11-18 19:05:00
92
转载 iOS第三方支付(支付宝)
使用支付宝进行一个完整的支付功能,大致有以下步骤:与支付宝签约,获得商户ID(partner)和账号ID(seller)下载相应的公钥私钥文件(加密签名用)下载支付宝SDK生成订单信息调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道支付完毕后返回支付结果给商户客户端和服务器支付宝提供了Demo让开发人员快速了解支付的接入流程:http://cl...
2015-11-09 19:46:00
72
转载 GCD中的线程死锁问题
GCD 确实好用 ,很强大,相比NSOpretion 无法提供 取消任务的功能。如此强大的工具用不好可能会出现线程死锁。 如下代码:- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================4"); dispatch_sync(dispatch_get_main_...
2015-11-09 19:27:00
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人