自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS-SDK(3)bundle的使用

当我们做完简单的SDKdemo之后,其实平常我们还需要做一些图片资源的引入,这个时候,就开始需要bundle的资源文件夹了。先选择MacOS的bundle,并命名为Resources,接下来开始切换到bundle需要设置几个配置:1: 首先选择Base SDK,按下Delete键将其修改为iOS,然后配置编译后的输出路径Per-configuration Build Products Pa...

2019-01-23 14:27:34 755

原创 ios-SDK开发(2)

合并真机framework和模拟器framework我们刚才做了简单的SDK,但是其实分两种情况:1.模拟器framework,2.真机framework。实际开发中,我们提供给别人的framework是可以在真机和模拟器同时运行的,所以就需要我们合并了。真机和模拟器的framework。然后我们来到终端里面:输入 lipo -info加真机上的这个文件路径 回车arm64说明是...

2019-01-23 11:52:04 263

原创 ios-sdk错误解决办法

在新建的framework工程里面,运行模拟器是对的,运行真机立马报错:Library not loaded: @rpath/FirstSDK.framework/FirstSDK Referenced from: /var/containers/Bundle/Application/2D5F2A99-2B03-4E01-B7E7-B27A2A55371D/FirstSDKtest.app/...

2019-01-23 11:17:05 599

原创 ios-SDK开发(1)

之前根据公司需要开发过SDK,但是没咋写过博客,当时提供给其他公司的是.a文件的,但是其实也有framework文件,今天就做些framework的简单demo。1.创建工程在这里我其实是建议先建个文件夹我准备把新建的SDK放在SDKProject—>SDKdemo文件夹里面然后开始新建Xcode :这里的SDK起的名字叫FirstSDK,这两步已经创建好了framework...

2019-01-23 10:39:58 1000 2

原创 react-native创建tabbar

在使用react-native的过程中,一般都会做一些tabbar。在这里我比较常用的是 : react-native-tab-navigator 这个第三方库下面是效果图: 我贴下核心代码const dataSource = [{icon:require('./image/icon_home_normal.png'),selectedIcon:require('./ima...

2019-01-14 16:08:41 2083 4

原创 golang 接口的定义和实现

定义:接口代表一种调用契约,是多个方法声明的集合。在动态语言中,接口(interface)也被称为协议(protocol)。准备交互的双方,共同遵守事先约定的规则,使得在无须知道对方身份的情况下进行写作。接口要实现的是做什么,而不关心怎么做,谁来做。下面我简单写个接口的实现过程:在主函数main函数里面定义方法; 然后新建个文件夹,文件夹里面添加一个接口方法,其实类似其他语...

2019-01-06 17:14:14 11396 2

原创 go语言优化参数过多方法,变相实现可选参数

在go语言中,有时候会遇到函数过多,这个时候,如果都写到一个方法里,可能感觉代码的复杂度就高了,而且也不便于拓展。这个时候可以通过重构为一个符合结构类型,既可以变相实现可选参数,也可以实现命名实参的功能。package mainimport ( "time" "log")type serverOption struct { address string

2018-02-01 13:38:37 4626

原创 最新iOS面试题

本文为博主原创,未经允许不得转载,谢谢

2017-06-15 10:42:43 630

原创 代理中传多个参数值

前段时间一直在做后台开发,所以好长时间没搞过iOS了  ,不过最近又开启了iPad开发,,(毕竟是外包,公司要求做什么 那就做什么咯)我一直都比较习惯在controller中写的代码很少,视图层全部都单独写出一个类,前段时间刚写了这个页面的封装,(当你看到这个页面不要惊慌,因为我这期的项目的页面全部都是这种的。。。)好的,首先,因为这个页面本身是两个页面,上面的是一个页面

2017-04-21 09:53:01 1041

原创 OC和JS交互、JS和OC交互

现在做开发 很多会出现交互问题  我在公司项目中也会用到交互  下面我大致写下 交互的代码 - (void)loadWeb{        //1..加载H5地址    //加载地址    NSString *str = @"H5传过来的地址";    NSURLRequest *reUrl = [NSURLRequest requestWithURL:[NSURL U

2016-12-06 18:22:13 405

原创 iOS9.0以后的启动程序问题

不知道为什么 当我的xcode升级8.0之后  然后最近有个需求是程序启动前要调用黑名单   我这边处理之后 但是会崩掉  崩溃日志会打印*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xb

2016-12-06 18:16:05 9285 1

原创 Go语言切片

// //Go语言切片// /*// go语言切片是对数组的抽象// Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),// 与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。// *///声明一个未指定大小的数组来定义切片var identifier []type

2016-11-09 18:30:13 320

原创 go语言结构体

go语言数组可以存储同一类型的数据 但在结构体中我们可以为不同项定义不同的数据类型结构体是由一系列具有相同的类型或者不同类型的数据构成的数据集合1.定义结构体结构体定义需要使用type和struct语句。struct语句定义一个新的数据类型,结构体中有一个或者多个成员。type语句设定了结构体的名称。结构体的格式如下type struct_variable_type str

2016-11-09 18:29:25 290

原创 go语言指针探索

Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了变量在内存中地址:func main() {var a int = 10fmt.Printf("变量的地址 = %x",&a)}解释:var var_name *var-type/*var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是

2016-11-09 18:28:38 710

原创 go语言的控制语句

Go中的结构控制与C有许多相似之处,但其不同之处才是独到之处。Go不再使用 do 或 while 循环,只有一个更通用的for;switch 要更灵活一点;if 和switch 像for一样可接受可选的初始化语句;此外,还有一个包含类型选择和多路通信复用器的新控制结构:select。其语法也有些许不同:没有圆括号,而其主体必须始终使用大括号括住。1. if语句if x > 0 { 

2016-10-27 17:41:06 293

原创 go语言初始化

1.常量:顾名思义,就是不变量,常量只能是数字、字符(符文)、字符串或布尔值。const x int = 3const y,z int = 1,2const ( a byte = 'A' b string = "B" c bool = true d int = 34 e float32 = 5.4)1.1.根据常量值自动推导类型

2016-10-26 17:49:37 783

原创 go语言的初探

想必谷歌大家都知道,知名的互联网公司,也是我梦想着有一天能进去的公司。那么go和Google有什么关系。Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。罗布·派克(Rob Pike),罗伯特·格瑞史莫(Robert Griesemer),及肯·汤普逊于2007年9月开始设计Go语言,随后Ian Lance Taylor, Russ Cox加入项目中。Go语言

2016-10-26 09:14:23 218

原创 了解cocoatouch框架

Cocoa Touch由苹果公司提供的软件开发api, 用于开发 iPhone\iPod\iPad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。      1.实现语言大部分 Cocoa Touch 的功能是用 Objective-C 实现的。Objective-C

2016-06-30 09:14:20 445

原创 tableview上cell 加载collectionview

在开发中,或许美工给你的UI设计图 上有很复杂的界面设计,比如一个视图上明显是tableview  但是上面也有collectionview  这时候怎么办,不要慌,下面我教你怎么写。1首先,创建整体UI界面- (void)buildUI{        _tableview = [[UITableViewalloc]initWithFrame:CGRectMa

2016-06-17 09:44:05 1007

原创 uitableview cell上加载webview

在开发中 或许有些需求 需要在某个cell上添加webview。 下面我就来讲下cell上如何添加webview这个就直接在tableview的代理中写了#pragma mark - TableViewDelegate & TableViewDatasource- (NSInteger)tableView:(UITableView *)tableView num

2016-06-16 10:09:51 807

原创 UISegmentedControl控制滚动试图

在iOS开发中  很多人会使用segment来控制滚动试图  然后滚动试图也同时控制segment的需求。下面就来简单说说segment控制滚动试图的代码和原理。首先  创建滚动试图- (void)creatScroller{    _scroller = [[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,

2016-06-16 09:35:40 870

原创 php中构造函数和析构函数

php5 可以在类中使用__construct()定义一个构造函数  具有构造函数的类  会在每次对象创建的时候 调用该函数  因此常用来对象创建的时候进行一些初始化工作。class Car{function __construct(0{print "构造函数被调用\n";}}$car = new Car();   //实例化的时候  会自动调用构造函数__constr

2016-04-30 15:25:49 321

原创 关于Xcode7.3 安装插件失效问题

笔者很早就听说7.3联想不好  所以一直没升级   但是 因为新特性比较多 前几天就升级了下   然后发现我的Xcode的插件都不能用了  当时我网上找了下解决办法   后来又自己亲手搞了一遍   才得以解决。解决方案:1,打开Xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-i

2016-04-25 08:40:39 1131

原创 php特殊类型

1.第一种特殊类型:资源资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。$file_h

2016-04-11 10:26:50 710

原创 浅谈php字符串

最近博主开始研究了php   然后由于刚开始自学  所以很多都不是太明白,也是只能每次看点东西 或者有个新理解就写篇博客了  可能关于php方面的知识比较浅 .在写php的时候 如果字符串很长怎么办?我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(GOD,然后是字符串,最后以提供的这个标识符结束字符串$string1 = 我有一只小毛驴,我从

2016-04-11 10:07:48 210

原创 关于iOS中AES加密和base64编码的理解

AES算法汇聚了安全性、效率高、易实现性和灵活性等优点,是一种较DES更好的算法。经过对DES 算法和AES 算法的比较分析,我们可以得出结论, 后者的效率明显高于前者, 而且由于AES 算法的简洁性,使得它的实现更为容易。AES 作为新一代的数据加密标准, 其安全性也远远高于DES 算法。更为重要的是,AES 算法硬件实现的速度大约是软件实现的3倍, 这就给用硬件实现加密提供了很好的机会。下面我

2016-04-07 08:43:26 1512

原创 关于MJRefresh的刷新详解

做开发已经差不多两年了  之前做项目一直用JH刷新  但是发现cocoapods里没有JH的库   而我又是比较喜欢用cocoapods来管理第三方的  所以就开始用MJRefresh来刷新了     但是MJ呢 好像也经常更新 博主前几天在做项目时候 cocoapods导入MJRefresh之后install一下   然后发现在做项目时候用以前的MJ方法却找不到了 后来去github上看了下MJ

2016-03-11 14:54:08 2781

原创 iOS中常用简单封装

iOS开发中  好多开发者都会使用封装  包括我也是  经常使用封装  我不喜欢废话一大堆  下面我直接上代码1.首先在.h中写入一些方法//创建view,指定背景色+ (UIView*)createViewFrame:(CGRect)frame backgroundColor:(UIColor*)color;//创建lable+ (UILa

2016-02-23 08:45:25 3897

原创 浅谈Apple Pay开发

Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持。现在我大致说下开发首先需要大家了解一个叫做merchant ID的东西,这是一个id,需要在官网上进行配置。就和真机调试的时候配置证书一样。注册过后,就相当于有了一个商人的身份。这样你就可以使用这个商人的身份来接受付款。1)注册一个merchant ID1.在Member Center,

2016-02-20 14:38:51 585

原创 iOS面试整理

协议:Protocols Define Messaging ContractsA class interface declares the methods and properties associated with that class. A protocol, by contrast, is used to declare methods and properties that

2015-11-25 10:34:57 520

原创 浅谈HTTP 中get 和post方式

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。最常用的也

2015-10-20 08:35:47 368

转载 iOS 页面间几种传值方式(属性,代理,block,单例,通知)

第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面

2015-10-16 22:15:22 397

转载 UICollectionView详解 +实例

UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDe

2015-10-14 17:49:55 378

原创 详谈UINavigationController

UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。1.创建第一个视图控制器- (BOOL)application:(UIApplication *)application didFinishLaun

2015-10-12 21:25:46 296

原创 UITableView的用法实例

UI中的高级控件 之一   UITableView  现在用的最广泛的控件  下面简单介绍它的用法1.创建tableView- (void)createTableView{    _tableView = [[UITableViewalloc] init];    CGSize size = self.view.frame.size;   

2015-10-11 16:04:34 369

原创 UITabBarController自定义风格Item

有时候我们需要自定义item   下面我模仿微信定制自定义的tabBar首先  创建UITabBarController *tbc = [[UITabBarController alloc] init];- (void)createTabBarController{    UITabBarController *tbc = [[UITabBarController

2015-10-09 22:44:42 282

原创 UITabBarController的用法 及使用系统风格Item

UITabBarController是UI中一个非常常用的控件 和UINationController 类似  可以管理多个控制器  完成控制器之间的切换  下面就来谈谈他的用法首先创建 :UITabBarController *tbc = [[UITabBarControlleralloc]init];//设置所管理的视图控制器    [sel

2015-10-09 22:33:47 333

原创 浅谈UIScrollView的用法

UIScrollView是UI中非常重要的一个控件,他是一个来展示超过一个屏幕的内容的很好的方式。下面 简单谈谈UIScrollView的用法:首先创建一个UIScrollView : UIScrollView *_scrollView;1.设置能否滚动 默认为YES;_scrollView.scrollEnabled = NO;2设置边界回弹效果

2015-10-09 20:05:55 436

cell上加载web view

cell上加载自定义的web view

2016-06-16

segment控制滚动试图的滑动

在iOS开发中 很多人会使用segment来控制滚动试图 然后滚动试图也同时控制segment的需求。下面就来简单说说segment控制滚动试图的代码和原理。

2016-06-16

空空如也

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

TA关注的人

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