iOS开发证书与配置文件的使用
原文链接:http://www.jianshu.com/p/9d9e3699515e iOS开发证书与配置文件的使用 众所周知,开发iOS应用必须要有iOS证书(Certificates)和配置文件(Provisioning Profiles),那么问题来了: 1.什么是iOS证书,它是如何与app应用关联的? 2.iOS开发证书和生产证书有何区别,如何使用的? 3.证书与配置文件(Provisioning Profiles)是什么关系,配置文件在Xcode中如何使用?...【详细】
开发证书 配置文件
2017年07月25日 赞:0 评论:0 阅读:98
iOS获取手机设备国际国家代码
NSString identifier = [[NSLocale currentLocale] localeIdentifier];-----identifier返回为类似zh-CN的格式 NSString displayName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier]; NSString *strCountryCode = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]; strCountryCode返回为类似CN的格式 CN:中国 HK:中国香港 TW:台湾【详细】
ios下静态库 动态库
2017年04月13日 赞:0 评论:0 阅读:49
ios下静态库,动态库
程序的编译过程分为预处理、编译、汇编、链接等几个阶段。 预处理:预处理相当于根据预处理命令组装成新的C程序,不过常以i为扩展名。 编译:将得到的i文件翻译成汇编代码.s文件。 汇编:将汇编文件翻译成机器指令,并打包成可重定位目标程序的O文件。该文件是二进制文件,字节编码是机器指令。 链接:将引用的其他O文件并入到...【详细】
ios下静态库 动态库
2017年03月16日 赞:0 评论:0 阅读:64
iOS 第三方库冲突的处理
现象 最近项目组在做一些第三方功能的集成,不止一次的遇到第三方库冲突的问题,报错如下: duplicate symbol _OBJCMETACLASS$_JKSerializer in: /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o) /Users/tony/Library/Developer/Xcode/DerivedData/XXXProject-boqkajmzatzxohbyrrhklfiuknic/Build/Products/Debug-iphoneos/libPods.a(JSONKit.o) ld: 24 duplicate symbols for architecture armv7 clang: error: linker ...【详细】
ios第三方库冲突处理
2017年03月16日 赞:0 评论:0 阅读:58
获取旋转后的图片
UIImage *rotateChangeImage = [UIImage imageWithCGImage:currentShowImage.CGImage scale:1 orientation:UIImageOrientationUp]; // currentShowImage为一正常显示的UIImage对象【详细】
旋转图片
2017年02月15日 赞:0 评论:0 阅读:96
IOS 点击空白处隐藏键盘的几种方法
IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1、[view end...【详细】
隐藏键盘
2017年02月13日 赞:0 评论:0 阅读:81
Websocket,MQTT
WebSocket的优势 以前,很多网站使用轮询实现推送技术。轮询是在特定的的时间间隔(比如1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给浏览器。轮询的缺点很明显,浏览器需要不断的向服务器发出请求,然而HTTP请求的header是非常长的,而实际传输的数据可能很小,这就造成了带宽和服务器资源的浪费。 Comet使...【详细】
MQTT WebSocket
2017年02月06日 赞:0 评论:0 阅读:83
ios8以后引入的PushKit
一、为什么使用PushKit? iOS10之后,苹果推出了CallKit框架增强VoIP应用的体验,主要表现在3个方面: 在锁屏状态下,如果有网络电话呼入,VoIP应用可以打开系统电话应用的待接听界面,告别了原来推送通知的展现方式。 VoIP应用内发起通话、挂断电话等记录可以体现在系统电话应用的通话记录中。 从系统电话应用的通话记录、通讯录或者...【详细】
PushKit
2017年02月06日 赞:0 评论:0 阅读:79
XCode自带内存分析及检测工具
Xcode 内存分析有静态分析和动态分析,静态分析主要是语法,会自动找出不合理的代码,提醒我们需要在某个地方优化,但是这个有的时候并不准确。 静态分析方法为:XCode工具栏Product-->Analyze,分析结果会以列表的形式展示在XCode工具的左侧。 动态分析方法为:XCode工具栏XCode-->Open Developer Tool-->Instruments,或者Product--&...【详细】
内存检测
2017年01月24日 赞:0 评论:0 阅读:96
iOS应用性能调优的25个建议和技巧
http://blog.jobbole.com/37984/ 入门级(这是些你一定会经常用在你app开发中的建议) 用ARC管理内存 在正确的地方使用reuseIdentifier 尽可能使Views不透明 避免庞大的XIB 不要block主线程 在Image Views中调整图片大小 选择正确的Collection 打开gzip压缩 中级(这些是你可能在一些相对复杂情况下可能用到的) 重用和延迟加载Views Cache, Cache, 还是Cache! 权衡...【详细】
性能优化
2017年01月22日 赞:0 评论:0 阅读:99
一个IM需要的基本技术点
1.性能调优,内存管理。ARC下如何进行性能调优? 2.设计模式MVC,MVP。 3.ios常用开发框架 4.swift 5.网络通信机制:socket,TCP/IP,UDP,HTTP有深刻理解及经验 6.熟悉UIKit各种控件使用,json,webservice,xml,MapKit解析 7.追踪bug的方式有哪些?crash bug如何解析? 8.应用程序的生命周期和页面的生命周期 9.数据存储方式 10.GCD,多线程 11.绘图,OpenGL,CoreGraphic,C...【详细】
2017年01月22日 赞:0 评论:0 阅读:104
实现图片圆角处理
前言: 现在众多App中,用户头像,BBS帖子详情,为了美观好多都是采用的原形图片来显示,QQ和微信的用户头像也是原形,废话不多说,下面讲一下怎么实现图片圆角,自己总结的几种方法,大家互相学习一下. 方法一:(适用于Xib或者Storyboard中): 首先是选中要设置的图片(或者其他空间),这种方法当然也适用于其他控件,因为它们都是继承与UIView的,选中要...【详细】
MVC MVP MVVM
2017年01月09日 赞:0 评论:0 阅读:125
判断手指在页面上移动的方向
// 实现让页面随着手指的移动而移动 -(void)touchesMoved:(NSSet )touches withEvent:(UIEvent )event{ //1.获取UITouch UITouch *touch = [touches anyObject]; //2.获取当前手指的点,上一个手指的点 CGPoint curP = [touch locationInView:self]; CGPoint preP = [touch previousLocationInView:self]; //3.计算偏移量 CGFloat offsetX = curP.x - preP.x; CGFloat offsetY = curP.y - preP.y; //4.平移 self.transform = CGAffineTransf...【详细】
MVC MVP MVVM
2016年12月26日 赞:0 评论:0 阅读:124
MVC,MVP,MVVM
简单来讲,一个完整的App就分为界面展示和后台逻辑两部分。但如果不做任何设计的垒墙式编程,不考虑可复用性,可扩展性,易维护性等等问题,作为一个正规的产品项目,会给App后期的功能扩展带来巨大的麻烦。 我们经常会提到框架,框架很重要,搭建好一个框架对于App的生命有多重要呀! 今天我们将细谈MVC,MVP,MVVM。 软件中最核心...【详细】
MVC MVP MVVM
2016年12月09日 赞:0 评论:0 阅读:162
UIWindow & UIWindowLevel笔记
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用:   1、作为容器,包含app所要显示的所有视图   2、传递触摸消息到程序中view和其他对象   3、与UIViewController协同工作,方便完成设备方向旋转的支持 二、通常我们可以采取两种方...【详细】
UIWindow UIWindowLevel
2016年08月22日 赞:0 评论:0 阅读:92
UIStatusBar的若干问题
一、概述 状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件。状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一般情况下,状态栏位于window之上。 二、UIStatusBar的位置和尺寸 1 NSString *statusBarFrame = NSStringFromCGRect([UIApplication sharedApplication].statusBarFrame); 2 NSLog(@"%@&quo...【详细】
iOS状态栏 UIStatusBar
2016年08月18日 赞:0 评论:0 阅读:120
LaunchScreen.storyboard在iOS7下不显示,在iOS9下显示
LaunchScreen.storyboard很好用,添加启动屏的时候会出现黑屏,没有效果,那是因为LaunchScreen.storyboard支持高版本的,低版本的是没有作用的,下面就是解决办法。 1.找到Launch screen interface file base name。 Target工程-->Info -->Custom iOS Target Properties-->Launch screen interface file base name 2.删掉该行Launch screen interface file base name。 3.找到LaunchScreen.storyboar...【详细】
LaunchScreen
2016年08月17日 赞:0 评论:0 阅读:91
iOS应用支持IPV6
果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。 一、IPV6-Only支持是啥? 首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地...【详细】
2016年07月28日 赞:0 评论:0 阅读:81
共18个 共1页
sina weixin mail 回到顶部