排序:
默认
按更新时间
按访问量

Cocoapods安装及使用

最近项目中在集成视频播放,采用了封装很优秀的开源播放器MobileVLCKit,这里使用的是V2.2.2版本。期间遇到了pods安装相当慢的问题,这里就记录一下cocoapods的安装方法和针对下载速度慢的pods项目如何处理cocoapods安装1、指定gem的源地址//更换墙内地址 gem s...

2018-01-11 13:48:36

阅读数:144

评论数:0

__attribute__简析

__attribute__表示属性,是Clang提供的一种源码注释,方便开发者向编译器表达诉求,一般以__attribute__(*)的方式出现在代码中。为了方便使用,一些常用属性被定义成了宏,经常出现在系统头文件中。比如NS_CLASS_AVAILABLE_IOS(9_0) 就是 __attri...

2018-01-11 13:47:34

阅读数:134

评论数:0

基于融云实现应用公众号

好久没有研究融云相关的内容了,最近看到融云已经集成了公众号,有应用内的,也有接入第三方应用市场的。不得不说,融云在即时通讯这块内容做的已经很丰富了。这里没有打广告的意思,即时通讯SDK哪家强,仁者见仁智者见智,我不做对比。只是个人使用融云的产品较多,所以这里重点介绍基于融云的SDK实现应用内公众号...

2018-01-04 15:13:39

阅读数:370

评论数:0

Xcode报Invalid bitcode signature错误的解决方案

最近由于需要做iPhone X的适配工作,不得以升级了Xcode9和macOS High Sierra。升级后使用Xcode9编译原来的项目代码就出现了问题,会报一个Invalid bitcode signature的错误,经过多方查找问题,发现是pods的配置导致的,下面是解决方案1、修改工程中...

2017-12-01 09:46:38

阅读数:1161

评论数:0

BLE开发之CoreBluetooth

一、前言BLE,全称蓝牙低能耗(Bluetooth Low Energy)技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段,隶属于蓝牙4.0规范。它从一开始就设计为超低功耗(ULP)无线技术。它利用许多智能手段最大限度地降低功耗。蓝牙低能耗技术采用可变连接...

2017-09-04 16:13:59

阅读数:180

评论数:0

常用URL Scheme

系统相关 应用名称 URL Scheme 短信 sms:// app store itms-apps:// 电话 tel:// 无线局域网 App-Prefs:root=WIFI 蓝牙 App-Prefs:root=Bluetooth 蜂窝移动网络...

2017-07-24 13:52:22

阅读数:3914

评论数:0

APNS机制的简单分析

提到消息推送,那就不得不提及苹果的APNS(Apple Push Notification Service)。我们首先来看一组数据(数据来自互联网)1. 苹果在WWDC 2012上宣布每天发送70亿条消息推送 2. 有分析称在苹果的2019财年,iPhone活跃用户数量将突破10亿 那么你有没有想...

2017-07-06 17:08:58

阅读数:216

评论数:0

MVC、MVVM之我见

MVCMVC,全称是Model(数据) View(用户界面) Controller(业务逻辑)。从这个概念被提出来到现在,MVC已经成为了主流的客户端编程架构上面是一个典型的MVC图。Controller捕获到事件后通知Model做数据处理,Model处理完了之后Controller将数据反馈给V...

2017-07-06 13:46:03

阅读数:330

评论数:0

上架App Store问题及解决方法

1、arm64的支持工程设置增加arm64的支持检查工程中所引用的第三方的静态包是不是支持arm64。打开终端,输入file空格,然后在Finder中将要检查的静态包文件拖到空格后面,回车,即可列出该静态包所支持的架构2、访问权限的问题Missing Info.plist key - T...

2017-06-20 15:46:57

阅读数:156

评论数:0

由浅到深理解iOS的签名机制

一直以来,针对iOS开发者,特别是刚入行的开发者,apple的签名机制是一个理解的难点,多种证书、描述文件、证书签名请求(CSR)等等,都是一些专业名词,加上apple签名机制的复杂性,难以理出头绪。本文将由浅入深解析apple的签名机制,希望能帮助大家解惑在这之前,首先先理解两个概念:非对称加密...

2017-06-20 15:44:56

阅读数:818

评论数:0

iOS应用上架App Store流程解析

一直以来,将自己开发的应用程序上架到苹果爸爸的App Store是iOS开发者又爱又恨的事情。爱,是因为上架之后的成就感,恨,是因为上架过程中的不断爬坑。一般来说,只要开发者的App不违反苹果的上架协议,一次通过的概率还是很高的,而且苹果的审核团队现在狠狠的提高了审核效率,最快在12小时内就会有审...

2017-06-20 15:44:13

阅读数:308

评论数:0

仿QQ联系人列表

本示例代码是仿TIM好友列表的效果,采用UITableView来实现,分组名称为tableview的header,根据展开的状态来判断需要返回cell的数目。效果图如下。代码包含12个文件,其中资源文件包含3个图片、1个数据源文件,目录结构如下。工程文件已经上传到github,有需要的可以直接下载...

2017-06-13 09:18:30

阅读数:399

评论数:0

使用kxmenu时在UIBarButtonItem上frame无效

UIBarButtonItem *addItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addBtnClicked:e...

2017-05-10 14:49:28

阅读数:237

评论数:0

音频三--音频会话

1.设置后台运行模式:在plist文件中添加Required background modes,并且设置item 0=App plays audio or streams audio/video using AirPlay(其实可以直接通过Xcode在Project Targets-Capabil...

2017-05-04 14:44:05

阅读数:168

评论数:0

音频二--音乐

AVAudioPlayer的使用比较简单: 1、初始化AVAudioPlayer对象,此时通常指定本地文件路径。 2、设置播放器属性,例如重复次数、音量大小等。 3、调用play方法播放。 下面就使用AVAudioPlayer实现一个简单播放器,在这个播放器中实现了播放、暂停、显示播放进度...

2017-05-04 14:32:57

阅读数:121

评论数:0

音频一--音效

在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,对于这类音频不需要进行进度、循环等控制。 后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。 在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoun...

2017-05-04 14:13:01

阅读数:196

评论数:0

tableview实现单个cell的展开和收起

此篇主要介绍采用替换cell的方式来实现cell的收起和展开效果,下面是效果图,分为只能展开一个cell和都能展开两种 代码实现 #import "replaceVC.h" #import "TitleCell.h" #import "De...

2017-04-28 12:49:38

阅读数:838

评论数:0

适配iOS10的权限设置

* 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? * 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机? * 相册权限: Privacy - Photo ...

2017-04-14 13:09:23

阅读数:290

评论数:0

xib中User Defined Runtime Attributes使用

1、一般的控件直接使用layer.cornerRadius即可 2、UIImageView还需要设置layer.maskToBounds

2017-04-14 13:07:17

阅读数:616

评论数:0

xcode重定向log到本地问题

使用前需要在plist中设置日志共享 在info.plist中打开Application supports iTunes file sharing - (void)redirectNSlogToDocumentFolder { NSLog(@"Log重定向到本地,...

2017-04-13 10:42:27

阅读数:508

评论数:0

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