【iOS开发-13】大神器:如何利用cocoapods使用第三方类库,以针对UISwitch的第三方类库为例

上一篇笔记以及之前部分笔记里面有些属性设置了没效果,比如UISwitch开关控件的开关背景图片;或者直接没有那种我们想要的属性,比如直接用代码设置控件大小。

所以,我们需要用第三方类库,意思大概是我们不用UISwitch类来实例化一个对象了,而是用第三方的类来实例化一个对象,然后这个对象可以进行各种修改随心所欲。

当然,这里的逻辑就是,我们要导入第三方类库,可能需要把它头文件神马的引入进来,然后就可以实例化,但是如何用第三方类库?cocoapods神器。

安装和使用教程如下:点击这里(相当齐全)

(1)gem是ruby环境下的软件管理命令,类似于Linux的yum,所以Linux下安装时yum install,那么这里就是gem install。

(2)但是gem install安装时它去找源程序时被“墙”了,所以我们需要把gem源换成国内的一个http://ruby.taobao.org/,我们去这个网站的时候,它自己也有教程教大家如何更换gem源,但它官方的教程里面是https,按照官方的https的话会出现找到这个网站的情况,用http发现正常,建议大家还是用上面教程的http。

(3)我们找到一个针对UISwitch的第三方类库,基本都是在github上的,此处用的时bvogelzang老师的SevenSwitch。用pod
search SevenSwitch(大小写可不分)可以搜索到。

(4)找到了就安装呗,安装其实就是在项目目录里面创建一个Podfile,在里面写上我们需要安装的文件和版本等等。这个项目目录就是我们在create这个项目的时候,选择保存的路径,而不是在【iOS开发-3】里讲得沙盒里面的程序路径。

(5)先按照bvogelzang老师的文档写‘~> 2.0’,然后pod install时发现找不到这个文件,我们之前用pod search SevenSwith发现这个文件是1.4.0版本,我们尝试继续vim PodFile把里面改成‘~> 1.4.0’,运行pod install 成功。

(6)然后打开它提示的以.xcworkspace后缀的文件,名字还是我们的项目名字,我们可以打开我们的项目目录,这样可以清晰的看见发生了什么变化(新增了几个文件)。

(7)在我们常用的ViewController.m文件里引入SevenSwit.h头文件,这样我们就可以实例化对象并疯狂定制。

(8)OVER。学到如何利用第三方类库进行iOS开发的知识。

代码如下:

#import "ViewController.h"
//引入头文件即可
#import "SevenSwitch.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    //用SevenSwitch初始化一个对象
    SevenSwitch *swi3=[[SevenSwitch alloc]init];
    //可以设置开关大小了,即高宽设置有效果了
    swi3.frame=CGRectMake(30, 30, 100, 40);
    //设置开、关、滑块的背景图片,有效
    swi3.onImage=[UIImage imageNamed:@"1.png"];
    swi3.offImage=[UIImage imageNamed:@"3.png"];
    swi3.thumbImage=[UIImage imageNamed:@"small.png"];
    //设置开关的文字,官方的时On和Off
    [email protected]"开";
    [email protected]"关";
    //把圆角变成直角,即变成方形的开关
    swi3.isRounded=false;
    //原先的属性照常使用,如设置默认为开
    [swi3 setOn:YES];
    //设置边框颜色,在关的时候可以看见,因为开启的时候是默认的绿色背景
    swi3.borderColor=[UIColor purpleColor];
    //当然还有激活和未激活状态时的颜色,这个暂时还不知道怎么用,但是确实很丰富,有木有
    swi3.activeColor=[UIColor grayColor];
    swi3.inactiveColor=[UIColor redColor];
    //当然,不能忘记它照样可以使用操作
    [swi3 addTarget:self action:@selector(getValue1:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:swi3];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

@end

效果截个图:

时间: 2024-11-14 07:30:34

【iOS开发-13】大神器:如何利用cocoapods使用第三方类库,以针对UISwitch的第三方类库为例的相关文章

李洪强iOS开发之大神必备的Xcode插件

iOS开发大神必备的Xcode插件 写在前面 工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件(此处应有掌声). 插件推荐 1. AMAppExportToIPA 简介:AMAppExportToIPA 是一款可以让你在Xcode的project navigator界面中直接右键点击xxx.app -> Export IPA就可以

ios开发网络学习十:利用文件句柄实现大文件下载

#import "ViewController.h" @interface ViewController ()<NSURLSessionDataDelegate> @property (weak, nonatomic) IBOutlet UIProgressView *proessView; /** 接受响应体信息 */ @property (nonatomic, strong) NSFileHandle *handle; @property (nonatomic, ass

iOS开发:bitcode介绍和使用cocoapods出现“target overrides the `OTHER_LDFLAGS`……”的解决方案

在开发中,不免需要引入第三方库,但是因为库的问题,会发生很多错误.如: 1.因为一些第三方库不包含bitcode就会报错: 一次使用xcode7.1时,发现编译失败,报错信息: umeng message.sdk does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library from the vendor, or

iOS开发UI调试神器----Reveal

做iOS的开发,UI是非常非常重要的一环.调试时我们一般用模拟器,提交前用真机做測试.用模拟器来调试UI效果尽管快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时.近期看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示非常清晰直观,能够非常方便的用于UI的调试,用来学习UI的使用也是无上利器. 这个工具眼下已经出到正式版了,须要花费银子购买,好在还有30天的试用版本号能够下载尝尝鲜.(下载地址http://

【iOS开发-76】Private Contacts案例:导航控制器使用、数据传递、第三方类库使用、tableViewCell的添加删除、数据存储等

(1)效果 (2)源代码与第三方类库下载 http://download.csdn.net/detail/wsb200514/8155979 (3)总结 --导航控制器,可以直接用代码的push和pop来控制控制器之间的跳转.也可以使用storyboard的segue来:这里又涉及2种,一种是直接用按钮拖拽到另一个控制器形成segue,这种segue不可拦截,如果点击直接跳转.另一种是从一个控制器拖拽到另一个控制器形成的segue,这种segue没有明确的点击谁来跳转,所以有一个performS

每位iOS开发人员不容错过的10大实用工具

内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用工具之视频制作 7.iOS开发十大实用工具之分析工具 iOS简介 说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统. 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch.iPad以及Apple TV等产

iOS开发初学者入门需要学习哪些知识?

都说互联网的快速发展改变着人们的就业生活方式,于是像程序员这样的技术性岗位就成为大家争相追逐的岗位,作为一项技术性iOS开发岗位,高门槛,高收入总是伴随着这一行业,所以现在越来越多的新人选择从事iOS开发工作,其中不乏一些转行的程序员. 那么什么是iOS,iOS是苹果公司最早于07年公布的移动操作系统.当时是设计的主要应用就是给苹果手机使用的,原本命名是os,但是这一系统的应用已经不仅仅局限在手机上了,像笔记本,pad都使用这一操作系统,最终在10年更名为iOS系统.iOS操作系统的特点就在于其

iOS开发分分钟搞定C语言 —— 宏定义和关键字

一.宏定义 概念:宏定义实质是一个预编译指令,在程序未运行之前将某些指令付给相应的变量.一般情况预处理指令都是以#号开头的,所以宏定义也是以#开发,关键字为#define(定义宏定义),#undef(结束宏定义). 定义格式及作用域 一般宏定义都定义在程序的首段: #define 宏名 值. 宏定义的作用域:从开始定义的那行起,一直到文件末尾,虽然默认情况下宏定义的作用域是从定义的那一行开始, 一直到文件末尾.但是我们也可以通过对应的关键字#under提前结束宏定义的作用域. 宏定义规范 一般情

Xamarin iOS开发中的编辑、连接、运行

Xamarin iOS开发中的编辑.连接.运行 创建好工程后,就可以单击Xamarin Studio上方的运行按钮,如图1.37所示,对HelloWorld项目进行编辑.连接以及运行了.运行效果如图1.38所示本文选自Xamarin iOS开发实战大学霸出品. 图1.38  运行效果 由于在此HelloWorld的功能中没有做任何的事情,所以,运行结果是不会产生任何效果的. 注意:如果是第一次运行Xamarin Studio的程序,可能会出现如下的错误: Error: A valid Xcode