- 博客(93)
- 收藏
- 关注
原创 iOS开发 - xcode: xxx has conflicting provisioning settings
此时直接打开你的项目工程文件-显示包内容找到project.pbxproj文件打开搜索删除掉
2019-03-19 13:19:47
3233
转载 iOS开发 - AFNetWorking网络连接详解
AFHTTPSessionManager继承于AFURLSessionManager,提供了更方便的HTTP请求方法,包括了GET、POST、PUT、PATCH、DELETE这五种方式,并且AF鼓励我们在AFHTTPSessionManager再进行一次封装来满足我们自己的业务需求在开始的地方,AF一直提醒到一个变量baseURL,这个变量你可以在进一步封装的时候,将baseURL写成你自己的...
2018-11-11 09:45:11
1713
转载 iOS开发 - git的使用(很详细)
前言工作以来一直就使用SourceTree提高工作效率,那些原本熟悉的命令全部忘记干净了。前些天由于突然断电,公司内部服务器硬盘故障,所以内部服务器上git仓库重建,我也趁机把git命令操作又熟悉了一遍,从此决定不到万不得已不再使用SourceTree操作了,一切操作都走git命令。在这里把一些常用的和注意事项罗列出来供大家参考和自己记录。强烈建议不熟悉git的朋友先熟悉命令,Sour...
2018-07-05 11:34:52
6012
转载 swift开发 - 基础之extension
在swift中,extension与Objective-C的category有点类似,但是extension比起category来说更加强大和灵活,它不仅可以扩展某种类型或结构体的方法,同时它还可以与protocol等结合使用,编写出更加灵活和强大的代码。0. 概述 - extension summary在swift中,swift可以为特定的class, strut, enum或者prot
2018-05-03 16:06:10
563
转载 iOS开发 - HTTPS请求详解
HTTPSHTTPS : Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL.SSL : Secure Sockets Layer,表示安全套接层.TLS : Transport Layer Security,是SSL的继任
2018-04-25 13:57:26
2776
1
转载 iOS开发 - Soket长连接基于原生 AsyncSocket (Socket是传输控制层协议)
本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试.一.CocoaAsyncSocket介绍CocoaAsyncSocket中主要包含两个类:1.GCDAsyncSocket.12用GCD搭建的基于TCP/IP协议的socket网络库GCDAsync
2018-03-28 15:23:28
2698
转载 iOS开发 - WebSocket简单使用(WebSocket是应用层协议)
最近做K线图相关的东西,需要和服务器进行长连接实时获取数据,因为后台使用webSocket实现的,经过一番波折最终找到了facebook开源的 SocketRocket 框架,他是用oc封装的websocket实现,这篇是在网上找到的使用SocketRocket的例子,感觉写的不错,但是看完也就是个入门,如果要实现自己的长连接,肯定还是需要一番折腾的。 原文链接:http://www.coco
2018-03-28 15:21:07
4851
转载 iOS开发 - React Native通信机制详解(转载)
React Native通信机制详解React Native是facebook刚开源的框架,可以用javascript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。概览React Na
2018-03-25 19:46:38
332
原创 iOS开发 - 关于UIWindow自己开发遇到的小问题
平时我们一般会将提示框,贴在VC的最上层,我自己为了方便,一般会用到 self.view.window addSubview 这个方法,但是当在rootVC中的willapper里面添加的话,会出现不显示问题,有两个解决的办法,第一种(自身不建议) 原来是延迟显示,等待view全部加载完毕之后,执行方法- (void)viewWillAppear:(BOOL)animated { [sup...
2018-03-06 10:19:23
389
转载 iOS开发 - git的使用(终端使用)
下面就来为大家介绍如何使用GitHub!($ 后面跟的都是mac终端命令行语句)1.git的安装1.1 安装$ sudo apt-get install git 1.2 查看git的版本$ git --version 1.3 查看git的所有操作语句$ git2.git的全局配置(便于提交代码时,知道是谁提交的代码)2.1 用户名$ git config --global user.name Bi...
2018-03-02 12:00:48
1629
原创 iOS开发 - 2018年cocopods个人遇到新问题分享
本人近期跟新了Mac系统,导致好应用需要更新或者无法使用,在导入第三方时,pod install遇到问题,也是经过长时间查找,翻资料,翻博客看到的,个人归纳1.更新gem一般情况下,新MAC都有最新的MAC源,但是为了保险起见,我们还是升级一下比较好.以前的安装方法是这样的sudo gem update --system如果出现以下错误Updating rubygems-updateERROR:...
2018-03-02 11:51:31
1176
原创 iOS开发 - app国际化,各国的语言简写
我在做app手动国际化的时候,发现需要判定当前语言,但是各国的语言缩写并不是太确定,因此为了以后方便,我在下面一一列举各国语言简写,为以后方便操作: 1、 中文简体 zh-Hans; 2、 中文繁体(台湾) zh-Hant; 3、 中文繁体(香港) zh-Hant-HK; 4、 英文 en 5、 日文 ja
2017-12-11 10:51:42
4650
转载 iOS开发 - Info.plist文件的常见配置
在创建一个新的Xcode工程后,会在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Open As->Source Code或者Property List可以进行编辑,本文会重点介绍一些在iOS开发中
2017-12-04 11:03:05
987
转载 iOS开发 - 顶部状态栏statusBar(NavigationBar)
1.单个视图View没有导航控制器包装的情况下默认情况下,启动状态栏和进入程序后的状态栏都是默认的颜色-黑色,如下图:默认情况.gif1.只设置启动状态栏颜色改变(白色),而视图中状态栏不变化(默认黑色),做如下的设置即可,两种方式不管先设置哪一个,另一个都会相应的变化,如下图:在General里面做的修改Info.plist文件中生成的相应配置只有启动栏颜
2017-12-01 16:19:14
4020
转载 iOS开发 - app国际化+手动切换语言
一:跟随系统切换语言1>创建好项目工程后, 新建一个多语言文件:2>添加要设置的语言类型:3>添加成功细心的朋友可能会发现在English后面写的是3 Files Localized,这是因为英语是系统默认添加的,而且同时为Main.storyboard 和 LaunchScreen.storyboard设置了多语言,我在自己添加的时候没
2017-11-21 16:11:07
6345
转载 iOS开发 - 判定当前系统语言
1、IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China";
2017-11-20 18:15:15
3180
转载 iOS开发 - App语言国际化
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够
2017-11-20 16:12:51
2620
转载 iOS开发 - 原生定位,编码与反编码(无需第三方)
#前言学习地图,我们必须要接触两个框架:Core Location,主要包含定位、地理编码、反编码功能MapKit,利用他可以对地图进行精准的控制,如需了解请移步本文我们主要介绍的是使用Core Location来实现定位、地理编码(包括反编码)功能。#定位定位是一个很常用的功能,打开地图软件后如果用户允许软件定位的话,软件便会自动锁定到手机所在位置,并且地图上的位置会随着手机的移动而移动。定
2017-11-15 10:33:16
989
转载 iOS开发 - 搜索(模糊搜索 支持拼音检索 首字母等)
一、搜框中输入关键字的事件响应-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"输入的关键字是---%@---%lu",searchText,(unsigned long)searchText.length); //需要事先清空存放搜索结果的数组
2017-11-14 13:37:04
1542
转载 iOS开发 - 断言的使用—NSAssert()
NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSStri
2017-11-09 10:53:36
668
转载 iOS开发 - iOS11的坑
IOS11正式版马上就要发布了,是时候适配一波了。下面就来说说我适配过程中遇到的坑吧。UITableView:默认开启Self-Sizing首先要知道Self-Sizing是个什么东东。看官方文档的解释:大概就是说我们不再需要自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。IOS11以后,Self-Siz
2017-10-13 10:38:53
590
转载 iOS开发 - 如何跳到系统设置里的各种设置界面
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:需要设置prefsQjIfMvb.png!web.png设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候
2017-10-09 10:46:42
5863
转载 swift开发 - 在swift项目中创建OC,在OC中创建swift
在Swift项目中使用OC,在OC项目中使用Swift几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。这篇博文中,我就如何使用swift、OC混编做一个介绍。OC中使用Swift首先,在工程的 Build Settings 中把 defines module 设为 YES.然后,把 product
2017-10-04 20:34:18
594
转载 iOS开发 - block的详解weakSelf、strongSelf
1我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (str
2017-09-27 10:51:34
738
转载 iOS开发 - iOS内存优化,app内存优化
当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。 然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。 这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持
2017-09-25 13:04:26
659
转载 iOS开发 - 完美解决SDWebImage加载多个图片内存崩溃的问题
SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。网上说可以每次加载图片清空memcache,但是效果并不好。 [[SDImageCache sharedImageCache]
2017-09-25 11:40:58
4073
转载 iOS开发 - Carthage安装及使用
1.使用Homebrew安装Carthage之前,先对其进行更新,不然可能会安装到比较老的版本。sudo brew update2.安装Carthage方法1sudo brew install carthage方法2下载安装Carthage.pkg方法3下载Carthage,运行make install。3.查看及升级Carthage版本查看:carthag
2017-09-25 10:23:55
1624
原创 iOS开发 - App集成个推,低系统的手机开启app闪退,例如:iphone6 iOS9.1系统
报错内容dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /var/containers/Bundle/Application/AE240A9C-D59D-4A81-A112-1DFBF6020FF2
2017-09-13 15:49:32
1575
转载 iOS开发 - UI开发为什么只能在主线程中
原因有2个:1、在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新 2、只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方
2017-08-21 10:59:21
600
转载 iOS开发 - app上架报错(环信框架问题)
最近在整理这段时间被别人闻到集成环信可能会出现的问题,记得的也不太多,想到一个就在这里记录一个吧,如果有遇到过本文中没有列出来的,可以问我,我会一一解答的1. pod引入的Hyphenate里面的.h文件中和手动下载的sdk相比会缺少Hyphenate.h 。A : 主要是pod 问题 本地仓库太旧了, 终端行pod repo update, 之后在pod search 'Hyp
2017-08-16 16:14:59
4594
转载 iOS开发 - isKindOfClass,isSubclassOfClass和isMemberOfClass
在iOS开发中,会遇到需要判断一个对象是否为某类的对象,或者某个子类的对象.判断方法大体有三个isKindOfClass,isSubclassOfClass和isMemberOfClass.他们的区别是什么呢?下面通过代码来验证一下.创建父子类关系的类对象创建对象测试1:isKindOfClassisKindOfClass测试isKindOfClass测
2017-08-05 11:08:41
704
转载 iOS开发证书与配置文件的使用
众所周知,开发iOS应用必须要有iOS证书(Certificates)和配置文件(Provisioning Profiles),那么问题来了:1.什么是iOS证书,它是如何与app应用关联的?2.iOS开发证书和生产证书有何区别,如何使用的?3.证书与配置文件(Provisioning Profiles)是什么关系,配置文件在Xcode中如何使用?4.证书以及配置文件如何申请?
2017-08-03 09:51:58
714
转载 IOS集成个推总结
IOS集成个推总结集成注意点1 去个推后台申请app的应用如果你们公司要求正式版和测试版都必须要能正常接收退送的话,你需要申请两个应用。因为同一个应用同一时间只能上传一种证书(生产环境证书或开发环境证书)。申请两个应用的话,一个上传生产环境证书,一个上传开发环境证书。2. 在项目中配置开启远程推送在项目中做一个宏定义,分别对应生产环境的APPkey和开发环境的APPKey#
2017-08-03 09:47:43
635
转载 iOS开发 - UIWebView与WKWebView
UIWebViewUIWebView是苹果继承于UIView封装的一个加载web内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作。不过苹果在iOS8以后推出了WKWebView来加载Web,下面再详细介绍下WKWebView。UIWebView属于UIKit,封装了WebKit.framework的WebView.WebView
2017-07-31 11:27:40
519
转载 iOS开发 - 微信之简单文本分享(集成官方SDK)
前言开发工具:XCode7.3.1SDK版本:V1.7.1一.APP提交审核前期准备工作:可以参考这篇博文http://www.jianshu.com/p/839dc30f2250iOS版本只需要提供Bundle Id即可500CD4E3-4EE2-449F-8BF6-32D3102D1605.png注:应用下载地址非必填审核通过后就可以获取AppID,Ap
2017-07-27 19:06:33
3547
原创 iOS开发 iOS调用系统相册显示中文标题
在 Info.plist 中Localized resources can be mixed 设为 YES,意思是允许应用获取框架库内语言。Localization native development region 设为 China
2017-07-14 10:41:02
323
转载 iOS开发 - 百度地图的简单使用
百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位、周边雷达等丰富的LBS能力 。今天主要介绍以下接口1.基础地图2.POI检索3.定位首先配置环境1.自动配置.framework形式开发包(使用CocoaPods)2.手动配置.fra
2017-07-05 13:11:00
766
转载 iOS开发 - iOS开发经验总结
1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{// 如果是你需要隐藏的那一行,返回高
2017-06-28 14:56:50
447
转载 iOS开发 - iOS第三方库整理
UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看"使用方法"。 (国人写)XHRefreshCont
2017-06-22 16:19:05
3628
1
转载 iOS开发 - iOS实现应用内打开第三方地图app进行导航
用过微信的应该都知道这个功能,对方发一个位置给你,点进去地图展示对方跟你的当前位置,界面提供了选择各个地图应用进行导航,更好这次需求也要搞这个功能。这个功能实现不难,个人感觉比应用内嵌入第三方地图导航SDK用起来更舒服,更接地气,逼格也高点,主要要的是简单(毕竟人家啥都处理好了)。上项目效果图这里有一个重点,主要是弹出的选择框的选项并不是固定的,而是根据
2017-06-22 11:05:21
1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人