- 博客(18)
- 收藏
- 关注
转载 优化提升Xcode编译速度
前言:首先在提升项目的编译速度前,有必要了解一下哪些文件编译耗时,GitHub上的一个开源工具:https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode,为我们提供了统计函数编译时间的功能,利用该工具能很方便的查出编译耗时的地方。最后根据统计到的编译时间来进行具体优化。开源工具使用:1、打开前言中所写链接并
2018-01-26 17:07:24
6163
原创 app内跳转其他app时设置plist信任
老是百度,自己存下,有需要的朋友可以看看LSApplicationQueriesSchemes wechat weixin sinaweibohd sinaweibo sinaweibosso weibosdk weibosdk2.5 mqqapi mqq mqqOpensdkSSoLogin mqqconnect mqqopensdkdataline mqqopens
2017-07-17 16:43:15
805
原创 Xcode Simulators 下载以及安装技巧
Simulator 下载首先要获取Simulator的官方直接下载地址,然后可以用迅雷等工具下载。 1、打开终端,输入如下命令,启动Xcode:/Applications/Xcode.app/Contents/MacOS/Xcode这样是为了将Xcode的一些输出信息直接显示在终端上查看,待会我们会在这里看到Simulator的下载地址2
2017-07-04 21:09:06
2360
原创 swift创建button、label、imgview、以及添加手势与动画
试试用swift创建UI、可以看看,swift还是简单,慢慢学习import UIKitlet a = 1let label = UILabel()class ViewController: UIViewController { let b =2 overridefunc vie
2017-06-21 16:53:14
1530
转载 iOS导出ipa包时四个选项的意义
1.Save for iOS App Store Deployment保存到本地 准备上传App Store 或者在越狱的ios设备上使用2.Save for Ad Hoc Deployment保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的(The app will be code signed
2017-06-21 16:44:44
236
原创 iOS 多个target时候运行报错
多个target真机运行报错 This application or a bundle it contains has the same bundle identifier as this application or another bundle that it contains. Bundle identifiers must be unique.
2017-05-18 14:32:32
4327
转载 视频直播
本文为转载:项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解。该方法比较通用,但是占用CPU资源,编解码效率不高。一般系统都会提供GPU或者专用处理器来对视频流进行编解码,也就是硬件编码和解码,简称为硬编解码。苹果在iOS 8.0系统之前,没有开放系统的硬件编码解码功能,不过Mac OS系统一直有,被称为Video ToolBox的框架来处理硬件的编码和解码,终于在i
2017-03-20 17:05:59
577
转载 转载一个别人写的视频压缩 还不错
iOS 视频压缩问题, 我在网上也找了资料, 但是不多, 也不够详细全面, 我就自己写了一个压缩的小demo, 用到的是系统的一个类库 #import 中 AVAssetExportSession 这个类, 官方API 是这样解释说明的, AVAssetExportSession 是对AVAsset对象内容进行转码, 并输出到制定的路径;- (nullable instanc
2016-10-21 16:23:40
637
原创 iOS 多层级列表的实现原理
利用tableview实现多层级的列表,也可根据数据返回实现无限层列表展开。做这个其实有两种方式:如果只需要三层,那么直接利用tableview的头+cell+opencell就可以了。如果实现多层级列表展开就需要通过如下方法:原理很简单,就是tableview刷新数据会有些麻烦。利用跟节点、父节点、子节点。一级与一级关联,将每一级的父节点、子节点、节点名称、属于哪一层级以model存储,
2016-10-21 11:13:32
4031
5
原创 截图 将截图放入手机相册
挺简单一个东西,分享一下1、截图UIImage *getImg = [selfscreenView:self.view]; UIImageWriteToSavedPhotosAlbum(getImg,self, @selector(image:didFinishSavingWithError:contextInfo:),nil);//截图
2016-10-12 16:44:57
668
转载 CocoPod的安装使用
在网上看到一个关于cooped使用安装的文章,感觉的写的蛮详细的,保存下。一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:
2016-09-26 10:44:47
663
原创 iOS集成腾讯直播
做了一个月的直播了,之前是自己公司大牛写的直播app。后面老板要求将直播功能模块换成腾讯的,只能硬着上了。先说下腾讯直播吧,从下载就遇到坑,按照文档下载,下载下来的直播互动demo没有,原来demo的下载地址在一个一起下载下来的文档里,一个github地址。demo源码地址Android:https://github.com/zhaoyang21cn/Android_Suixinboi
2016-08-23 16:34:11
3759
1
原创 hit-Testing 子视图超出父试图部分上的控件响应事件
之前面试遇到了一个问题,问我超出父试图部分的子视图上面的控件能否响应事件。我当时回答能展示出来但是不能响应。能展示是我之前做过,但是是否能够响应事件我就不清楚了。面试官应该也是没有做过,因为当我说能展示的时候,他是拒绝的。。。好了,搜集了下资料终于知道是怎么回事了,知其然还要知其所以然嘛!不就是个iOS事件分发机制,这才知道了iOS有个hit-Testing,作用就是找到你每次触摸屏幕,点到的具体
2016-08-16 11:37:06
1072
原创 iOS block中变量使用的问题
block在iOS中使用还是相当频繁的,比如一些传值跟逻辑操作等。当然众所周知的block使用存在循环引用问题,需要加__weak 处理。另外一个问题就是,当我们需要改变block中定义的某个值在block之外使用时该怎么办。在这里需要注意:全局变量以及静态变量在block中更改值是有效的,但是局部变量也就是在block{int j=9;}里面定义的j的值是无法改变后在block之外使用的。
2016-08-16 10:15:53
287
转载 iOS 一个类里面多个@implementation
.h文件中包含@interface SalesProject : NSObject JsonAndObjectTransformProtocol>@interface SalesProjectPrimaryInfo : NSObject JsonAndObjectTransformProtocol>@interface SalesProjectStatus : NSObject
2016-08-11 14:33:59
5581
原创 H5与iOS原生交互
之前做到h5与原生交互,原理很简单,当然没有做什么倒入框架之内的其他方式。直接用iOS提供的webview做的。原理就是直接创建一个uiwebview,然后加载h5页面。代码://1、创建一个webView _webView = [[UIWebViewalloc] initWithFrame:CGRectMake(0.f,0.f, kScreenWidth,kScr
2016-08-11 10:00:19
545
原创 @autoreleasepool
发现好像开了博客这么久还没开始写点东西,哈哈哈哈哈哈。刚刚看到关于@autoreleasepool 的Block块的一些东西,说说自己的理解吧,其实就是一个内存管理ARC、MRC相关的release。在mrc手动管理内存的时代创建一个对象retain之后在不知道什么时候释放的情况下都会相应加上一个autoreleaseNSAutoreleasePool *pool = [[NSAutore
2016-08-10 09:32:06
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人