自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 解决 Xcode 报 library not found for -lstdc++ 问题

在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误:library not found for -lstdc++.6.0.9library not found for -lstdc++.6library not found for -lstdc++这是因为Xcode10彻底废弃了libstdc++,相关的库文件libstdc++.6.0.9.dylib、libstd...

2019-08-28 09:58:49 580

原创 CNCopyCurrentNetworkInfo 在 iOS 13 中的新特性

最近收到了苹果开发者发来的一封邮件:大致内容就是从iOS13开始,将对app中通过CNCopyCurrentNetworkInfo API来获取设备当前所连接的wifi 的功能进行限制;As we announced at WWDC19, we're making changes to further protect user privacy and prevent unauthorized l...

2019-08-09 13:30:48 2788 1

原创 XCode 升级到 XCode10.3 项目报错 Failed to find or create execution context for description

今天Xcode升级到XCode10.3后所有的项目都报错误:Failed to find or create execution context for description ‘<IBCocoaTouchPlatformToolDescription: 0x7f8459931460> System content for IBCocoaTouchFramework-NineOneA...

2019-08-08 10:32:33 1107

原创 一个View根据设备尺寸的不同加载不同的XIB文件

最近在做一个项目要求在iPhone和iPad上都能很好的显示,但是实际适配的时候不管是使用storyboard还是纯代码写都比较麻烦;于是就在想可不可以让一个view文件对应两个或多个XIB文件(view_iphone.xib 和 view_ipad.xib); 1、首先工程中要支持iPad和iPhone:设置targets->Deployment Info ->Dev...

2019-08-05 14:29:11 723

原创 Swift - Color Literal颜色智能提示 与 Image Literal图片智能提示

颜色辅助功能Color Literal 与 图片辅助功能Image Literal 是Xcode8之后官方提供的功能,但仅能在Swift中使用,OC中不能使用;1、Color Literal 功能:过去我们在代码中如果需给文字或者 View 设置一些 UIColor 颜色值,通常的写法无非就是下面这几种://使用UIColor预制的几种常用颜色UIColor.orange //使用自定...

2019-07-05 10:49:56 1394

原创 栅栏函数dispatch_barrier_sync/async

有几个并行执行的操作:1,2,3,4,5如果我们想要在1,2,3执行完毕后,执行A操作,然后再执行4,5 那么我们就可以使用栅栏函数来解决;1、使用dispatch_barrier_sync 串行 函数:在插入队列的时候是串行的,在任务真正执行的过程中也是串行的。- (void)testCustomBarrier{ dispatch_queue_t currentQueue = d...

2019-07-02 09:59:55 445

原创 iOS-weakSelf和strongSelf

我们在Block中引用对象时,通常都会使用__weak __typeof(self) weakSelf = self;如下:- (void)test{ __weak __typeof(self) weakSelf = self; self.blockTest = ^(NSString *testStr) { [weakSelf doSomething]; ...

2019-06-17 13:28:15 1093

原创 iOS开发 App内自动连接指定Wi-Fi

目前很多智能设备配置网络的时候都有app内部直连Wi-Fi的功能(iOS11之前需要用户跳到Wi-Fi设置界面去连),iOS11后苹果提供 NEHotspotConfigurationManager 类用于app内直连周边的Wi-Fi;具体步骤:1、向开发者中心申请使用NEHotspotHelper的权限(理由要充分,详述app使用NEHotspotHelper的理由,一般两周给结果);2、...

2019-05-30 15:23:47 6819 1

原创 让delegate进行一对多通信

在开发IOS应用的时候,一个类与另一个类之间的通信方式通常有四种模式:1、委托delegation2、通知中心Notification Center3、block4、键值观察key value observing,KVO但是,有时候我们会出现一个类同时和多个类进行通信的情况,这时候大家通常会使用Notification,它可以一对多进行通信;但是Notification有一定的局限性,例...

2019-05-27 14:34:19 2114

原创 iOS mapView添加多边形覆盖物层

- (void)viewDidLoad { [super viewDidLoad]; self.mapView.delegate = self; [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(40.161613, 116.672968) animated:YES]; MKCoordinat...

2019-05-26 10:52:36 528 2

原创 缩放mapView显示所有的覆盖物

#define MINIMUM_ZOOM_ARC 0.004#define ANNOTATION_REGION_PAD_FACTOR_NARROW 2#define MAX_DEGREES_ARC 360-(void)zoomMapViewToFitAnnotations:(NSMutableArray <MKPointAnnotation*>*)annotations ani...

2019-05-26 09:57:27 299

原创 ios 证书出现 “has one iOS Distribution certificate but its private key is not installed

如果出现下图问题:首先是清理一下缓存,彻底关闭xcode,退出模拟器,大部分的原因是缓存。如果还是不行的话,  那么就需要:重新创建一个证书,上传本机钥匙串访问的cer请求认证文件(证书助理生成)然后把证书重新下载下来,双击安装,重新发布即可。首先是清理一下缓存,彻底关闭xcode,退出模拟器,大部分的原因是缓存。如果还是不行的话,那么就需要:重新创建一个证书,上传本机钥匙串访问的CER请求认证文...

2018-06-06 14:59:10 7559 1

原创 ios app icon 透明度打包失败的问题

最近上架打包上传到itunes connect的时候,经常会出现下面icon透明度的问题提示:无效的App Store图标。 'xxx'中资源目录中的App Store图标不能是透明的,也不能包含Alpha通道。后来又检查了一下icon,发现造成这个问题的原因是,icon确实是包含了透明度。然后就是解决这个透明度的问题:1.用系统自带的"预览"软件打开图标;2.菜单栏:文件——&gt;导出3.将a...

2018-06-06 14:30:21 2567 1

原创 获取用户隐私信息,苹果审核app被拒(2.5.13 5.1.1 5.1.2)

发件人 Apple2. 1 Performance: App Completeness2. 5 Performance: Software Requirements5. 1.1 Legal: Privacy - Data Collection and Storage5. 1.2 Legal: Privacy - Data Use and SharingGuideline 2.1 - Informa...

2018-05-08 12:01:09 11925 2

原创 打包.a静态库

1、创建一个静态库工程:把要打包的文件拖到工程里(或者自己写也可以):2、设置要暴漏的.h文件:3、生成真机和模拟器下的.a 文件;真机下:                                                                        模拟器下:   到此就已经生成好了真机和模拟器下的.a文件,可以Show in Finder查看文件;4、把真机下的...

2018-03-02 11:58:11 1063

原创 iOS多线程(NSThread、NSOperation、GCD)编程

一、什么是多线程多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动。可以理解成一个运行中的应用程序。 线程: 程序执行流的最小单元,线程是进程中的一个实体。 同步: 只能在当前线程按先后顺序依次执行,不开启新线程。 异步: 可以在当前线程开启多个新线程执行,可不按顺序执行。 队列: 装载线程任...

2018-02-26 12:01:58 365

原创 DES对称加密和解密(C#后端,iOS前端)

心情不好,写些东西打发一下时间;今天给大家分享一下对称加密DES算法,代码的后端是C#写的,移动端是iOS;想对des加密了解更多的,大家可以百度百科;先介绍一下加密和解密的过程:1.前后端约定加密钥匙key和初始矢量iv(为8位字符),相应的值前后端一定要保持一致;2.后端C#通过加密函数对待加密字符串进行加密(本例中是对json字符串进行加密);3.把第二步生产的密文放到一个k...

2018-02-05 10:15:29 969

原创 如何使用TestFlight发布和安装测试版的app

1、使用Xcode打包app提交到iTunesConnect上(就是使用Xcode上传到appstore);2、登录iTunes Connect点击要发布的app,点击左上角的TestFlight;3、添加测试人员:测试人员分为iTunes Connect(必须是在该账号的用户和职能里添加了的AppleID,且最多可以添加25名)用户和外部测试人员(任意人员,会通过填写的邮箱邀

2018-02-01 14:31:32 29611 1

原创 苹果开发者公司账号的申请步骤

1.打开 Apple 开发者账号申请链接地址如下:https://developer.apple.com/programs/(如果还没有Apple ID,请点击 2Accout先去申请Apple ID)如果已经有Apple ID点击1Enroll;2.下面的页面介绍了开发者账号的种类,以及申请每个种类账号所需做的准备。点击Start Your Enrollment,

2018-01-18 14:49:32 34623 7

原创 自定义Segment实现视图切换

1.效果图:2.CustomSegmentView.h//// CustomSegmentView.h// YouOu//// Created by weihong xuan on 2017/2/9.// Copyright © 2017年 weihong xuan. All rights reserved.//#import <UI...

2018-01-05 13:24:18 2471 2

原创 banner封装,圆点自定义为任意图片

1.效果图:2.ZLImageViewDisplayView.h//// ZLImageViewDisplayView.h// ZLImageViewDisplay//// Created by weihong xuan on 15/8/14.// Copyright (c) 2015年 weihong xuan All rights reserv...

2018-01-05 13:19:24 740 2

原创 分享弹出界面

1.先上效果图:                                                                                     源码链接:https://gitee.com/xuanTestApp/TestActivityView.git2.WHActivityView.h文件////  WHActi

2017-12-14 16:16:32 1767

原创 Keychain存储容器

1.iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个在所有app之外的sqlite数据库。如果我们手动把自己的私密信息加密,然后通过写文件保存在本地,再从本地取出不仅麻烦,而且私密信息也会随着App的删除而丢失。iOS的Keychain能完美的解决这些

2017-12-14 13:54:47 236

原创 des对称加密和解密

1.des对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该对称密码,是一种对称加密算法。源码链接 :https://gitee.com/xuanTestApp/testApp.git2. ************** WHDesOperation.h文件//// WHDesOpe...

2017-12-14 11:15:33 838

原创 eclipse代码自动提示,eclipse设置代码自动提示

eclipse是很多JAVA开发者基本上都用的工具,用它可以很方便的开发JAVA代码,当编写JAVA代码时,大部分人都是按组合键【Alt+/】来获取代码提示的,其实可以设置只要输入代码就自动提示,在这里教大家怎么做1.首先打开Eclipse开发软件,然后在工具栏的【Window】,点击后找到弹出列表中的【Preferences】选项(mac是【Eclipse】+【偏好设置】),然后点击这个选项

2017-07-11 14:16:21 536

原创 处理GitHub不允许上传大于100M文件问题

同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Total 3007 (delta 664), reused 0 (delta 0)re

2017-05-15 17:53:37 560

原创 码云开源中国的使用

码云开源中国的使用

2017-03-20 13:30:19 8576 5

原创 使用WebStorm开发工具编辑React Native代码时的智能提示

在做React Native开发时,最常用的开发工具有 webStorm ,sublime ,appcode等,很多人都希望开发工具有智能提醒功能,然而我们使用上述开发工具进行React Native开发时并没有较好的提示功能。今天给大家介绍一款插件Webstrom live template  使webStrom支持React Native开发智能提醒。插件下载地址https://git

2016-12-16 17:57:00 927

原创 Xcode编辑单元测试

很多时候我们要查看一个方法的执行情况时都是打断点或者打印来查看,最近进行接口调试要反复从头调用同一个方法非常麻烦,于是就试着学习使用单元测试;目前单元测试对我来说只是为了方便测试一些方法是否正常执行和更快的调试接口;废话少说,简单介绍一些下什么是单元测试:OCUnit是苹果自带的一个测试框架,创建项目时勾选 Include  Unit  Tests:创建完工程后我们会发现工程中有一个

2016-12-05 13:12:10 248

原创 使用JSPatch实现iOS APP动态更新

经常碰到APP刚发布,由于一些bug或者界面的改动又要重新发布APP,并提醒用户进行更新(大多用户不愿更新);这样不但需要付出巨大人力和时间成本,关键用户体验也不好; 使用JSPatch可以解决这样的问题,首先需要在项目中引入JSPatch,等需要更新时只要下发JS脚本补丁,在这个.js文件里实现相应的方法来替换原生方法就可以实现用户不用更新APP来修改bug或一些界面的微调。 实现方法: 1

2016-10-15 14:34:49 311

原创 cocoapods使用

打开终端输入一下命令: 1)ruby -v (检测当前电脑上是否有ruby)2)如果有,可以跳过;如果没有 下载安装 gem sources –remove https://rubygems.org/ (移除缓存中原始的ruby下载路径) gem sources -a https://ruby.taobao.org/ (按照新路径安装) gem sources -l (这个命

2016-10-15 13:47:44 160

原创 iOS 获取设备所连网络的IP地址

(NSString *)deviceIPAdress { BOOL success; struct ifaddrs * addrs; const struct ifaddrs * cursor; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; while (cursor != NULL

2016-10-15 13:37:46 395

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-15 13:34:04 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除