自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mars.Lee的专栏

做一个人格高尚的人,做一个踏踏实实的程序员,不技竞天下,不甘于末流。世间太多顺势而为表象之人,我却偏要逆流而上还一个真实自己,伫立于艳阳下的山巅

  • 博客(18)
  • 收藏
  • 关注

转载 优化提升Xcode编译速度

前言:首先在提升项目的编译速度前,有必要了解一下哪些文件编译耗时,GitHub上的一个开源工具:https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode,为我们提供了统计函数编译时间的功能,利用该工具能很方便的查出编译耗时的地方。最后根据统计到的编译时间来进行具体优化。开源工具使用:1、打开前言中所写链接并

2018-01-26 17:07:24 5917

原创 app内跳转其他app时设置plist信任

老是百度,自己存下,有需要的朋友可以看看LSApplicationQueriesSchemes   wechat weixin  sinaweibohd sinaweibo sinaweibosso weibosdk weibosdk2.5  mqqapi mqq mqqOpensdkSSoLogin mqqconnect mqqopensdkdataline mqqopens

2017-07-17 16:43:15 763

原创 Xcode Simulators 下载以及安装技巧

Simulator 下载首先要获取Simulator的官方直接下载地址,然后可以用迅雷等工具下载。     1、打开终端,输入如下命令,启动Xcode:/Applications/Xcode.app/Contents/MacOS/Xcode这样是为了将Xcode的一些输出信息直接显示在终端上查看,待会我们会在这里看到Simulator的下载地址2

2017-07-04 21:09:06 2138

原创 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 1458

转载 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 211

原创 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 4227

原创 iOS定时器 GCDTimer

iOS GCDTimer工具类的封装、可以下载直接使用,有问题相互学习。

2017-05-10 16:49:55 1104

转载 视频直播

本文为转载:项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解。该方法比较通用,但是占用CPU资源,编解码效率不高。一般系统都会提供GPU或者专用处理器来对视频流进行编解码,也就是硬件编码和解码,简称为硬编解码。苹果在iOS 8.0系统之前,没有开放系统的硬件编码解码功能,不过Mac OS系统一直有,被称为Video ToolBox的框架来处理硬件的编码和解码,终于在i

2017-03-20 17:05:59 547

转载 转载一个别人写的视频压缩 还不错

iOS 视频压缩问题, 我在网上也找了资料, 但是不多, 也不够详细全面, 我就自己写了一个压缩的小demo, 用到的是系统的一个类库   #import 中 AVAssetExportSession 这个类, 官方API 是这样解释说明的, AVAssetExportSession 是对AVAsset对象内容进行转码, 并输出到制定的路径;- (nullable instanc

2016-10-21 16:23:40 601

原创 iOS 多层级列表的实现原理

利用tableview实现多层级的列表,也可根据数据返回实现无限层列表展开。做这个其实有两种方式:如果只需要三层,那么直接利用tableview的头+cell+opencell就可以了。如果实现多层级列表展开就需要通过如下方法:原理很简单,就是tableview刷新数据会有些麻烦。利用跟节点、父节点、子节点。一级与一级关联,将每一级的父节点、子节点、节点名称、属于哪一层级以model存储,

2016-10-21 11:13:32 3944 18

原创 截图 将截图放入手机相册

挺简单一个东西,分享一下1、截图UIImage *getImg = [selfscreenView:self.view];       UIImageWriteToSavedPhotosAlbum(getImg,self, @selector(image:didFinishSavingWithError:contextInfo:),nil);//截图

2016-10-12 16:44:57 600

转载 CocoPod的安装使用

在网上看到一个关于cooped使用安装的文章,感觉的写的蛮详细的,保存下。一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:

2016-09-26 10:44:47 618

原创 iOS集成腾讯直播

做了一个月的直播了,之前是自己公司大牛写的直播app。后面老板要求将直播功能模块换成腾讯的,只能硬着上了。先说下腾讯直播吧,从下载就遇到坑,按照文档下载,下载下来的直播互动demo没有,原来demo的下载地址在一个一起下载下来的文档里,一个github地址。demo源码地址Android:https://github.com/zhaoyang21cn/Android_Suixinboi

2016-08-23 16:34:11 3670 7

原创 hit-Testing 子视图超出父试图部分上的控件响应事件

之前面试遇到了一个问题,问我超出父试图部分的子视图上面的控件能否响应事件。我当时回答能展示出来但是不能响应。能展示是我之前做过,但是是否能够响应事件我就不清楚了。面试官应该也是没有做过,因为当我说能展示的时候,他是拒绝的。。。好了,搜集了下资料终于知道是怎么回事了,知其然还要知其所以然嘛!不就是个iOS事件分发机制,这才知道了iOS有个hit-Testing,作用就是找到你每次触摸屏幕,点到的具体

2016-08-16 11:37:06 1035

原创 iOS block中变量使用的问题

block在iOS中使用还是相当频繁的,比如一些传值跟逻辑操作等。当然众所周知的block使用存在循环引用问题,需要加__weak 处理。另外一个问题就是,当我们需要改变block中定义的某个值在block之外使用时该怎么办。在这里需要注意:全局变量以及静态变量在block中更改值是有效的,但是局部变量也就是在block{int j=9;}里面定义的j的值是无法改变后在block之外使用的。

2016-08-16 10:15:53 249

转载 iOS 一个类里面多个@implementation

.h文件中包含@interface SalesProject : NSObject JsonAndObjectTransformProtocol>@interface SalesProjectPrimaryInfo : NSObject JsonAndObjectTransformProtocol>@interface SalesProjectStatus : NSObject

2016-08-11 14:33:59 5488

原创 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 506

原创 @autoreleasepool

发现好像开了博客这么久还没开始写点东西,哈哈哈哈哈哈。刚刚看到关于@autoreleasepool 的Block块的一些东西,说说自己的理解吧,其实就是一个内存管理ARC、MRC相关的release。在mrc手动管理内存的时代创建一个对象retain之后在不知道什么时候释放的情况下都会相应加上一个autoreleaseNSAutoreleasePool *pool = [[NSAutore

2016-08-10 09:32:06 319

空空如也

空空如也

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

TA关注的人

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