IOS
萝卜耳朵
这个作者很懒,什么都没留下…
展开
-
iOS js oc相互调用(JavaScriptCore)
原址:http://blog.csdn.net/lwjok2007/article/details/47058101从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Librarie转载 2016-05-22 16:56:29 · 1318 阅读 · 0 评论 -
CocoaPods的安装使用和常见问题
本文多引自《iOS开发进阶》(唐巧 著),加上广大网友技术博客的帮助,我对自己在安装使用CocoaPods的过程和遇到的问题进行了一个总结,感谢他们!希望这篇文章能帮助有需要的人,尤其是刚开始使用CocoaPods的朋友。一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPo转载 2016-05-12 21:31:27 · 479 阅读 · 0 评论 -
xcode 中 c++ Standard Library的选择 和 如何混编c++
1. 如何混编c++用 Xcode4 创建一个 工程,如果在任意一个文件AAA.h的头部加入 #includeusing namespace std;编译运行,就会发现,编译不通过,提示为: 'string' file not found原因就是文件后缀应该从.m改为.mm,这样就支持 c++混编了,必须将引转载 2016-05-12 19:05:25 · 3497 阅读 · 0 评论 -
XCode制作静态库过程中的问题
网上有很多关于xcode制作第三方库的教程,我就不再记录,这里说一说我在制作静态库中遇到的问题,以及解决办法。问题一: 静态库.a文件始终为红色,显示编译不成功。解决办法:这是xcode的一个bug,先将编译模式设置为device,编译成功,再切换回simulator模式即可编译simulator对应的.a文件,路径为 /Users/${user_n转载 2016-05-01 18:36:12 · 993 阅读 · 0 评论 -
Xcode 创建.a和framework静态库
最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录。库介绍库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。静态库与动态库的区别静态库和动转载 2016-05-01 18:35:34 · 476 阅读 · 0 评论 -
iOS库 .a与.framework区别
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?转载 2016-05-01 18:34:53 · 428 阅读 · 0 评论 -
iOS SDL2静态库的编译
原址:http://blog.csdn.net/jijiji000111/article/details/50517172最近接触到关于ffmpeg的项目,包含SDL2(Simple DirectMedia Layer)的使用,百度搜索找不到别人编译好的.a静态库,只好自己按照SDL官方文档自己编译。是这样描述的:1.百度能搜到的大部分是使用第二种方式:使用终端转载 2016-05-01 14:40:33 · 1931 阅读 · 1 评论 -
iOS下使用FFMPEG
原址:http://blog.sina.com.cn/s/blog_47522f7f0102vbwp.htmlffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用转载 2016-05-01 11:29:45 · 2265 阅读 · 0 评论 -
iOS中UIWebView的使用详解
iOS中UIWebView的使用详解一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL转载 2016-04-30 16:18:49 · 270 阅读 · 0 评论 -
iOS:UIWebView
原址:http://blog.csdn.net/u013243469/article/details/41084855UIWebView的使用方法[objc] view plain copy//1.创建、设置代理 UIWebView *webView=[[UIWebView alloc] initWithFrame:CGRe转载 2016-04-30 16:17:10 · 468 阅读 · 0 评论 -
objective C中的@class, SEL , IMP等灵活机制
原址:http://blog.csdn.net/holydancer/article/details/7347399在objective c中,如果细心的话会发现,每个类中都会自动生成一个class 类型的isa,[plain] view plain copy @interface NSObject { Class isa;转载 2016-05-11 22:50:04 · 441 阅读 · 0 评论 -
Objective-C中@property的所有属性详解
1,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉 应用场合:对转载 2016-05-11 20:34:24 · 1590 阅读 · 0 评论 -
Xcode Build Search Paths设置
c/c++ 头文件引用问题include include “” 引用工程目录的相对路径的头文件include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。Xcode Build Settings 下 Search Paths设置搜索路径Header Search Paths:头文件搜索路径设置$(SR转载 2016-05-03 22:09:49 · 4605 阅读 · 0 评论 -
iOS使用ffmpeg播放rstp实时监控视频数据流
原文地址:iOS使用ffmpeg播放rstp实时监控视频数据流作者:千寻一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已经整合了ffmpeg和简单的播放器,具体可以参考kxmovie主页:https://github.com/kol转载 2016-05-03 22:15:12 · 2754 阅读 · 2 评论 -
object-c中NSString与int和float NSDictionary NSString json的相互转换
NSString *tempA = @"123";NSString *tempB = @"456"; 1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字符转intint intString = [newString intValu转载 2016-03-22 21:54:59 · 1812 阅读 · 0 评论 -
iOS开发-UIWebView加载本地和网络数据
UIWebView是内置的浏览器控件,可以用它来浏览网页、打开文档,关于浏览网页榜样可以参考UC,手机必备浏览器,至于文档浏览的手机很多图书阅读软件,UIWebView是一个混合体,具体的功能控件内置的,实现一些基本的功能。UIWebView可以查看Html网页,pdf文件,docx文件,txt文件文件,系统自带的Safari就是UIWebView实现的。如果无法打开网页 提示如下错误转载 2016-05-23 19:17:25 · 611 阅读 · 0 评论 -
iOS js oc相互调用(JavaScriptCore)(二)
原址:http://blog.csdn.net/lwjok2007/article/details/47058795接着上节我们讲到的iOS调用js下来我们使用js调用iOSjs调用iOS分两种情况一,js里面直接调用方法二,js里面通过对象调用方法首先我们看第一种,直接调用方法。其中用到了iOS的block上代码-(void)w转载 2016-05-22 16:57:34 · 552 阅读 · 0 评论 -
iOS类目
原址:http://blog.csdn.net/lwjok2007/article/details/47081371首先我们解释一下类目是什么iOS中类目是为给已经存在的类添加新的方法。(但是不能添加实例变量)也就是说 我们已经有一个类了 ,但是我们发现这个类目前所提供的方法,满足不了我们的需求,我们需要新的方法,但是我们有不想或者不能动这个类的原始写法,此时类目就可以实现转载 2016-05-22 16:55:17 · 316 阅读 · 0 评论 -
iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
以下方法都无法解决时,程序中有加入.cpp的C++代码文件 把.cpp后缀名改成.mm 编译全部通过!最近要帮忙做一个SDK,主体功能已经实现,是用C/C++编写的,所以导入这个SDK库到新项目中,程序需要有以下设置才能不会报错:项目-Targets-Build Settings Apple LLVM 6.0 -Language-Compile Sources AS:转载 2016-05-09 22:21:53 · 2329 阅读 · 0 评论 -
取得IOS设备型号
#include #include //可通过苹果review- (NSString*)getDeviceVersion{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = (char*)malloc(size); sy转载 2016-05-16 22:54:06 · 560 阅读 · 0 评论 -
IOS中使用像素位图(CGImageRef)对图片进行处理
IOS中对图片进行重绘处理的方法总结一、CGImageRef是什么CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定义:typedef struct CGImage *CGImageRef;CGImageRef 和 struct CGImage * 是完全等价的。这个结构用来创建像素转载 2016-05-15 17:03:21 · 1255 阅读 · 0 评论 -
iOS--OC--图片拉伸和尺寸变换,图片简单处理
图片拉伸和尺寸变换图片拉伸 :- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;一般 leftCapWidth = imageWidth *.5f, topCapHeight = imageWidth * .5f;转载 2016-05-15 17:02:25 · 2292 阅读 · 0 评论 -
IOS 保存图片至相册
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit转载 2016-05-15 15:09:51 · 875 阅读 · 0 评论 -
iPhone/iOS图片相关(读取、保存、绘制、其它相关)
一.读取图片1.从资源(resource)读取[cpp] view plain copy print?UIImage* image=[UIImage imageNamed:@"1.jpg"]; 2.从网络读取[cpp] view plain copy print?NSURL *url=[NSURL转载 2016-05-15 13:38:45 · 794 阅读 · 0 评论 -
iOS编译FFmpeg、kxmovie实现视频播放
原址:http://www.jianshu.com/p/c33f4c96074e由于FFmpeg开源框架的功能非常强大,可以播放的视频种类很多,同时添加第三方库kxmovie,实现视频播放,真的是爽爆了,因此今天来说一下关于FFmpeg在iOS手机上的一些配置过程,配置工具,还有那些巨坑,以及在配置kxmovie过程中的一些坑。iOS编译FFmpeg需要工具:1转载 2016-05-03 22:08:41 · 4248 阅读 · 0 评论 -
使用UIWebView时objective-c与javascript互相调用
原址:http://www.cnblogs.com/zhwl/archive/2013/04/19/3030244.html在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置;在我们的 Objective C 程序码中,如果我们可以取得指定的 W转载 2016-04-28 21:47:04 · 584 阅读 · 0 评论 -
JavaScript与Objective-C的互相调用
JS与OC的互调现在,大部分App都是采用Native(OC 、 Swift) + HTML5开发的,所以我们要明白Objective-C与JavaScript如何互相调用。JS和OC交互的第三方框架:WebViewJavaScriptBridgeOC与JS的交互最好都是字符串OC调用JS代码调用以下方法,即可实现在OC中调用JS代码- (NSString *)strin转载 2016-04-28 21:43:10 · 834 阅读 · 0 评论 -
Objective-C与js相互调用及传参数注意
1、Objective-c调用js方法,只是需要调用uiwebview自带的方法就可以了。[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"getHtmlString(‘%@’)",htmlStr]];2、js调用Objective-c方法,这时就需要和js约定一个参数或者方法了转载 2016-04-28 21:41:02 · 2717 阅读 · 0 评论 -
IOS成长之路-使用xib界面与和代码相关联的方法
原址:http://blog.csdn.net/like7xiaoben/article/details/7532185我们可以用代码编写界面,同样也可以在项目中扩展名为xib的文件中设计(图中选中的)打开后,在Xcode的右下角有一些常用的控件可以直接把这些控件用鼠标拖到界面里使用:如下用了7个Label和一个Button组成的简单界面然后编写定义这个界面转载 2016-04-03 11:36:57 · 433 阅读 · 0 评论 -
IOS开发 使用XIB自定义一个UIView
原址:http://blog.csdn.net/developer_zhang/article/details/89536401 前言Xcode中集成的BI中的控件十分丰富,但有时候难免不能满足我们的需求,今天我们来学习一下如何使用XIB自定义一个UIView,做到复用的作用。2 详细流程目录视图:2.1 新建一个single view application类转载 2016-04-03 11:35:53 · 528 阅读 · 0 评论 -
iOS开发UI篇—xib的简单使用
原址:http://www.cnblogs.com/wendingding/p/3750378.html一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界转载 2016-04-03 11:34:13 · 424 阅读 · 0 评论 -
iOS 百度地图 设置显示区域 中心点和范围
定位后移动到定位中心点- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation{ NSLog(@"didUpdateUserLocation lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordi转载 2016-04-02 16:15:31 · 17351 阅读 · 0 评论 -
IOS研究院之使用谷歌地图API在IOS设备上定位到自己(七)
这两天抽时间学习了一下IOS下谷歌地图的API 现在很多APP中都会使用谷歌的地图。 个人觉得开发起来还是非常的便利的。废话不多说啦,赶快进入今天的正题。如下所示 这是MOMO的手机,这个项目我是在iPhone上调试的,这正是我的手机,模拟器上我没有试过,模拟器肯定是能打开谷歌地图的,但是好像不能定位地点。大家仔细看我下面的代码描述,其实很简单 真的很简单。本来今天晚上不像写这篇博文的,只是今天转载 2016-04-02 14:57:03 · 576 阅读 · 0 评论 -
ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
原地址:点击打开链接前言在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加更多的view,只能自定义。可是,类库只能看到.h文件,.m都看不到,这让新手比较蛋疼,庞大的地图类库一时半会摸不着头脑,从头再学还需要时间,本文就教大家转载 2016-04-02 14:59:02 · 1816 阅读 · 0 评论 -
改IOS百度地图API用点生成线路、导航、自定义标注 2013年11月
IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽IOS百度地图开发POISearch搜索附近停车场,附近加油站IOS百度地图视角跳到用户当前位置IOS百度地图开发实时路况IOS开发百度地图自动导航IOS开发百度地图在大头钉上加文字和图片,点击这个整体再弹出气泡IOS开发百度地图实现经纬度导航,无需地名。 第一部分--牛刀小试百度地图零基础到转载 2016-04-02 12:50:58 · 2193 阅读 · 1 评论 -
百度地图IOS 自定义图标气泡viewForAnnotation不调用
百度地图IOS 自定义图标气泡viewForAnnotation不调用_BMKMapView.delegate=self要在[_BMKMapView addAnnotation]方法前执行你的addAnnotation实际是在viewDidLoad里被叫的,而你的_mapView.delegate = self是在viewWillAppear里的。viewDidLoad肯定是先原创 2016-04-02 13:13:02 · 4348 阅读 · 1 评论 -
iOS UIView非常用方法及属性详解
在调用视图的drawRect:方法之前,UIKit 会自动对描画环境进行配置,使左上角成为坐标系统的原点,在这个环境中发生的 Quartz 调用都可以正确地在视图中描画。 视图对象通过 frame、 bounds、和 center 属 性声明来跟踪自己的大小和位置。frame 属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小。bounds转载 2016-04-02 13:09:02 · 3294 阅读 · 0 评论 -
ViewController/生命周期
ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewController管理应用中的众多视图。iOS的SDK中提供很多原生ViewController,以支持标准的用户界面,例如表视图控制器(UITableViewController)、导航控制器(UINavigationController)、标签栏控制器(UITabbarController)转载 2016-03-30 21:56:08 · 608 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2016-03-30 21:00:58 · 668 阅读 · 0 评论 -
Objective-C中@property的所有属性详解
1,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉 应用场合:对转载 2016-04-03 13:37:03 · 337 阅读 · 0 评论