自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rolandMan_的专栏

每天记录一点点,每天进步一点点。。。

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 总结下最近面试iOS的一些情况

首先,我花了一点时间,出了十道笔试题目:1、先找出下面两个数组中的共同元素,再对这些共同元素进行升序排序。数组1: “4,1,8,2,6,9,0”数组2: “1,5,6,2,7,0,4”2、说下造成“循环引用”的几种场景,并且分别写出对应的处理措施。3、类别Category的作用是什么?在实际开发中,你是怎么使用类别和继承的?请举例说明。4、你知道iOS应用程序的沙盒目录下的具体结构是怎样的?开

2017-09-07 11:25:18 412

原创 Swift项目

初步准备写一个Swift项目,尽量完整。包括Swift项目的一般框架、Swift的常用语法以及Swift控件的使用等。 代码下载请戳这里 目前代码还在不断更新中!

2017-04-01 11:22:33 864

原创 iOS中如何自定制键盘呢?

很简陋的demo,主要是实现了自定制键盘的具体思路,里边具体“按键”要自己实现。下面只实现了对textField的键盘监控,textView的键盘是一样的。先看看效果吧:设计模式:单例#import <UIKit/UIKit.h>@interface CKeyboardView : UIView+ (CKeyboardView *)shareInstance;@end因此,我们完成了第一步:te

2016-12-14 16:46:52 1219

原创 弹出框PopupView的封装

类似于点击出现“气泡”的弹出框封装,支持大小、颜色、三角形位置等各种属性的定制,.h代码如下,点击查看完整demo效果截图如下: #import <UIKit/UIKit.h>typedef enum : NSUInteger { TriangleDicrectionUp, // 向上,默认 TriangleDicrectionLeft, /

2016-11-14 18:26:09 1928

原创 iOS:storyBoard、xib布局,AutoLayout、sizeClass技术

起因 去了一家相对成熟的公司面试,很意外也很惊喜,技术面试官是个美女!她进来的时候笑着说,刚就听人事说面试的是个帅哥,哈哈,我不好意思地笑了笑,她说,你笑起来更帅O(∩_∩)O!我自然是害羞的,我说你也很漂亮,况且美女程序员,本身就是个“珍稀动物”!然后,我们…… 好吧,开个玩笑,重点是,要上机面试,要求是用IB,其实一开始我是拒绝的,因为IB用得不是很多,不过我还是硬着头皮干了,结果我是

2016-10-06 18:01:44 752

原创 总结一下最近面试遇到的一些问题吧

写在前面的话 最近在面试,和大部分iOS开发者一样,很明显感受到行情很差,总结起来原因不外乎如下几点: 1、iOS开发人员猛增,初中级太多,高级仍然稀缺; 2、移动互联网市场趋于稳定,需求降低; 3、iOS开发相对成熟,公司企业要求提高不少;关于我 从事iOS开发3年,基本开发流程、基本技能和独立开发能力都没有问题,和大多数人一样,在平时开发过程中可能太过于依赖开源代码,导致对iOS高级部

2016-09-29 18:56:35 789

原创 苹果对开发者账号:个人、组织(公司、企业)、教育机构。

苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即: 1、个人(Individual) 2、组织(Organizations) 组织类又分为2个小类: (1)公司(Company) (2)企业(Enterprise) 3、教育机构(Educational Institutions) 更多内容介绍,请看苹果官方说明:Choosing a Membership我们经常最关注的

2016-09-10 13:55:12 2659

原创 iOS知识体系

一、必不可少的开发语言 1)“C”(基础) 2)“Object-C”(主流) 3)“Swift”(未来)二、开发工具:Xcode 1)一些真能提高开发效率的快捷键: 1、清除工程:Command + Shift + K 2、整理代码:Control + I 3、运行APP:Command + R 4、快速打开:Command + Shift + O

2016-08-22 14:04:40 778

原创 git下载和上传代码

git下载代码步骤(类似于svn的check out): 1、准备要下载到的目录:cd 你想要下载到的目录(一般是Desktop) 2、在终端上输入命令符(git clone git路径):git clone git.coding.net/shuoji/ios.git 3、输入个人的账号、密码 4、OK 你可以在你想要的目录下看到这个文件了git提交代码步骤: 1、先cd到项目的目录(之前

2015-10-12 18:18:06 1602

原创 Xcode基本操作(有时间就看看,后面那些推荐的博客也相当不错)

http://blog.csdn.net/phunxm/article/details/17044337

2015-10-07 22:42:54 621

原创 iOS Xcode多行注释@param—VVDocumenter

第一步:下载插件 https://github.com/onevcat/VVDocumenter-Xcode 第二步:有关介绍和安装: http://www.th7.cn/Program/IOS/201506/484499.shtml另外,其他好用的第三放插件: http://www.cocoachina.com/industry/20130918/7022.html

2015-10-07 22:38:08 2109

原创 iOS证书(Certificates)及配置文件(Provisioning Profile)说明:

iOS证书(Certificates)及配置文件(Provisioning Profile)说明:证书:开发证书、推送证书。开发证书(Certificates):只要有一个开发者账号,然后申请一个开发证书(Certificates—Development),就可以开发了。说白了,开发证书就是苹果允许开发的凭证,而拥有开发者账号就证明了这一点,所以开发证书针对的是开发者账号,而不是APP ID。最新的

2015-09-25 23:10:44 1532

原创 iOS 怎么自定制推送声音呢?(APP运行时和APP进入后台时)

说明: **一般如果修改了apple官方的推送声音后,则APP进入后台后,推送会播放开发者自定制的推送声音,而用户在使用APP(也就是APP运行时)的时候,一般是不会有推送声音,因为此时的推送内容已经呈现在用户眼前了。因此,要使用户在使用的时候有推送声音,我们必须在接受推送的时候播放自己定制的声音。**一、怎么修改苹果原生的推送声音?(APP进入后台才有效果)1、将声音文件格式转成.wav格

2015-08-21 17:40:45 7706

原创 iOS最简单方法判断网络类型——通过状态栏显示

类方法。。。。。。。//// 网络类型typedef enum { NETWORK_TYPE_NONE = 0, NETWORK_TYPE_2G = 1, NETWORK_TYPE_3G = 2, NETWORK_TYPE_4G = 3, NETWORK_TYPE_5G = 4,// 5G目前为猜测结果 NETWORK_TYPE_WIFI = 5

2015-08-11 11:14:45 1669

转载 iOS 蓝牙开发那些事

由于接到iphone需要和第三方蓝牙设备交互的任务,便开始了蓝牙开发这件事。 在探索了一段时间后,iOS的蓝牙开发相关Apple大致有以下几种方式。1 GameKit.framework 【只能存在于iOS设备之间,多用于游戏 能搜索到的demo比较多,不确切说名字了,code4app里面就有】2 CoreBlueTooth.framework 【必须要支持蓝牙4.0,且iPhone4以上,

2015-07-13 22:35:38 619

原创 UINavigationController及页面跳转、push

//定义一个视图控制器// let vc = ViewController(nibName:nil,bundle: nil) let vc = ViewController() //创建导航控制器 let nvc = UINavigationController(rootViewController:vc) //设置根视

2015-03-10 14:42:08 2303

原创 swift之UIButton

// 创建let testButton = UIButton()testButton.frame = CGRectMake(10, 100, self.view.frame.width-20, 44)testButton.backgroundColor = UIColor.lightGrayColor()// 设置倒角等testButton.layer.cornerRadius = 10t

2015-03-09 14:26:37 768

原创 swift之UILabel

// 背景颜色self.view.backgroundColor = UIColor.groupTableViewBackgroundColor()// UILabel的创建let textLabel = UILabel()textLabel.frame = CGRectMake(10, 100, self.view.frame.size.width-20, 200)textLabel.ba

2015-03-09 10:19:26 928 1

转载 iOS开发路线简述

iOS系统以及iPhone的出来都要感谢乔布斯,一个完美主义者,从如此优秀的iOS系统和iPhone就可以看出来。下面就简单介绍一下我iOS开发的感受,也是学习iOS开发的一个体系架构。1 iOS开发环境1.1 开发环境标准的配置是MacOSX+Xcode。MacOSX的话首选用苹果电脑,macmini最便宜只要4000多就好了然后自己配一个显示器,macbookpro 也可以,不推荐使用macbo

2015-03-05 17:57:37 857

原创 UITouch id<UIResponder>

UIImageView *_imageView; _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 30, 100, 100)]; UIImage *image = [UIImage imageNamed:@"agent_40"]; _imageView.image = image;//手指触碰到屏幕的时候触发

2015-03-05 15:47:36 589

原创 UITextView

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 30, 300, 200)]; textView.delegate = self; textView.tag = 1; //是否滚动 textView.scrollEnabled = YES; textView.font =

2015-03-05 15:40:35 452

原创 UISwitch 开关

UISwitch *swt = [[UISwitch alloc] initWithFrame:CGRectMake(0, 30, 100, 50)]; UIImage *on = [UIImage imageNamed:@"smiley_grin_30"]; UIImage *off = [UIImage imageNamed:@"smiley_sad_30"]; //设置o

2015-03-05 15:35:45 549

原创 UIStepper 计步器

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(10, 30, 100, 50)]; //设置最大值最小值 stepper.maximumValue = 10000; stepper.minimumValue = 1000;// stepper.autorepeat = NO; //设

2015-03-05 15:31:31 960

原创 UISlider 滑动条

//滑块 音量设置,播放进度 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 30, 300, 50)]; //滑块左边的颜色 slider.minimumTrackTintColor = [UIColor redColor]; //滑块右边的颜色 slider.maximumT

2015-03-05 15:23:42 795

原创 UISegmentedControl 分段控制器

//设置分段内容 NSArray *title = @[@"分组", @"全部"]; UIImage *image1 = [UIImage imageNamed:@"reload_30"]; UIImage *image2 = [UIImage imageNamed:@"rotate_30"]; NSArray *title2 = @[image1, image2, @

2015-03-05 15:21:35 783

原创 UIProgressView 进度条

//进度条--主要用在下载等需要进度显示的地方UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];progressView.frame = CGRectMake(10, 40, 300, 30);progressView.tag =

2015-03-05 15:09:11 661

原创 UIActivityIndicatorView

//活动指示视图UIActivityIndicatorView *flower1 = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];//活动指示圈UIActivityIndicatorView *activityIndicator = [[UIAc

2015-03-05 15:01:53 821

原创 UITextField

1、创建UITextField *textField = [[UITextField alloc] init];2、位置和大小textField.frame = CGRectMake(100, 100, 200, 30);3、背景颜色textField.backgroundColor = [UIColor yellowColor];4、提示语textField.placeholder = @"这是提

2015-03-05 14:40:13 530

原创 UIImageView

1、创建UIImageView *imageView = [[UIImageView alloc] init];2、大小和位置imageView.frame = CGRectMake(100, 100, 60, 60);3、添加图片imageView.image = [UIImage imageNamed:@"1.jpg"];4、设置内容模式/* UIViewContentModeScal

2015-03-05 11:03:14 482

原创 动画

1、一个步骤的动画: 第一种方法:- (void)tapView:(UITapGestureRecognizer *)tap{ UIView *v = tap.view; [UIView animateWithDuration:1.5 animations:^{ v.frame = [[UIScreen mainScreen] bounds]; //

2015-03-04 17:42:20 443

原创 UIButton

1、创建/* UIButtonTypeCustom = 0, // no button type UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), // standard system button UIButtonTypeDetailDisclosure, UIBut

2015-03-04 17:25:49 588

原创 颜色问题

1、系统颜色+ (UIColor *)blackColor; // 0.0 white + (UIColor *)darkGrayColor; // 0.333 white + (UIColor *)lightGrayColor; // 0.667 white + (UIColor *)whiteColor; // 1.0 white + (UIColor *)gr

2015-03-04 16:41:02 497

原创 UILabel

1、创建UILabel *label = [[UILabel alloc] init];2、设置大小label.frame = CGRectMake(0, 100, 100, 20);3、设置背景颜色label.backgroundColor = [UIColor yellowColor];4、设置文字label.text = @"设置UILabel的文字";5、设置文字颜色label.textCo

2015-03-04 16:17:42 544

转载 iOS面试-名词解释

1.MVC Model,View,Controller,是iOS开发中典型的设计模式。比如通过HTTP把网络数据下载并解析然后存于自己的数据模型Model中,然后通知Controller去刷新界面,通过Controller将View和Model进行关联,这种模式就叫MVC。这样的好处是可以隔离数据模型Model和View界面,遵循了低耦合的设计思想。2.代理与协议 代理是一种概念,协议是一种技术

2015-03-03 17:28:12 981

转载 iOS面试五

1 多线程是什么 多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以一边听歌、一边写博客;对于应用来说,多线程可以让应用有更快的回应,可以在网络下载时,同时响应用户的触

2015-03-03 16:02:54 514

转载 iOS面试四

1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画? 答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[UIView transitionWithView:self.view duration:0.2 o

2015-03-03 15:58:18 447

转载 iOS 面试三

**1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?**答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往NSAa

2015-03-03 15:51:34 457

转载 iOS面试二

**1.Difference between shallow copy and deep copy? 浅复制和深复制的区别?**答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果

2015-03-02 17:52:07 394

转载 iOS面试题一

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.#import 跟#includ

2015-03-02 10:09:25 468

原创 苹果iOS开发--证书总结

首先,先来了解一下iOS开发需要的证书已经这些证书究竟有什么用…在IOS开发过程中,我们经常会遇到一些证书的问题,通常证书会直接影响到我们IOS开发的进度,所以对于证书的问题我们也有必要在这里讲解下。今天我们列举了几个常见的证书问题,以供大家后期遇到了方便解决。  当一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布。(使用同一个开发者账号)  出现的问题:  1

2015-02-13 11:57:26 1051

uni-app demo

前端框架:uni-app demo 支持发布iOS、Android、小程序等多平台

2018-12-16

空空如也

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

TA关注的人

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