自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jason的个人博客

日常使用过程中遇到的问题,随手记录,方便自己与他人

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

翻译 [day1] 2018最新的swift面试题

1. class Person { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age }}let person1 = Person(name: "John", age: 26)var

2018-02-04 23:39:51 2128

转载 <未完>iOS开发可以用到的mac命令

身为iOS程序猿,很多都是半路出家,这里记录一下看到的常用的mac命令。原文链接一看就知道的ls -w显示中文 -l显示详细信息 -a 显示所有文件,包括隐藏文件cdmkdircprmmv (重命名也是这个)pwd 显示当前目录的路径名文件操作cat 显示或者链接文件 od 显示费文本文件的内容cprmmv find 使用匹配正则表达式查找文件显示文件类型 file f

2017-07-24 00:13:36 492

原创 iOS 代码自动打包上传脚本

背景小介绍xcodebuild xcode 提供的命令行工具,用于build 工程或者工作空间,具体的用法可以在终端中输入 man xcodebuild.本次我们主要使用 xcodebuild [-project name.xcodeproj] [[-target targetname] … | -alltargets] [-configuration configurationname] [-s

2017-05-26 22:49:43 701

原创 pause or resume timer

- (void)pauseTimer{ if (_timer) { _pauseStart = [NSDate dateWithTimeIntervalSinceNow:0]; _previousFireDate = [_timer fireDate]; [_timer setFireDate:[NSDate distantFuture]];

2017-05-26 22:46:48 724

原创 iOS动画编程

本文总结自 iOS核心动画编程利用CATextLayer渲染文本

2016-11-20 22:20:15 429

原创 利用CATextLayer渲染文本

本文总结自 iOS核心动画总结#import "ViewController.h"#import <CoreText/CoreText.h>@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *labelView;@end@implementation ViewController- (void)view

2016-11-20 22:18:07 988

原创 利用Runloop优化流畅度

利用Runloop优化流畅度我们可以对runloop添加观察者,当观察到状态为kCFRunLoopExit,kCFRunLoopBeforeWaiting的时候,做一些耗时的处理,废话不说,直接上代码- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor];

2016-11-17 20:33:47 1960

原创 xcodebuild命令的使用

最近再看xcodebuild使用,毕竟个人感觉命令行的方式比在界面上来的快,这里记录了一下心得. 首先,终端输入 man xcodebuild 下面是man输出的文档,大致做了一下重点xcodebuild – build Xcode projects and workspacesSYNOPSISxcodebuild [-project name.xcodeproj] [[-target targ

2016-11-02 00:23:44 6018

原创 MBProgressHUD进度条抖动

项目中做上传的时候需要用到进度条,很明显的用了MBProgressHUD,但是使用的过程中,如果网速很好,那么这个进度圆会抖动,纠结了半天,发现自己坑了自己,废话不多说.直接上代码关于HUD设置progress的时候有时候HUD抖动的问题{ 代码如下 - (void)showProgressHUD:(CGFloat)progress text:(NSString *)text ena

2016-11-02 00:18:28 1109

原创 程序优化

内存优化使用analyze进行静态分析使用instruments的leaks进行动态内存分析查找检测僵尸对象,一般抱错EXC_BAD_ACCESS有可能与僵尸对象有关优化资源文件图片文件资源的优化音频文件优化延迟加载图片延迟加载,比如用scrollView显示多张图片xib文件延迟加载数据持久化的优化文件访问的优化 避免多次写入很少的数据,最好是当数据积累到一定量的时候一次性

2016-08-08 18:04:51 452

原创 定位服务(基于iOS8)

定位服务iOS提供了四种不同的定位服务,分别是WiFi 通过WiFi的地理位置信息查询,比较省电蜂窝式移动电话基站 通过移动运营商基站进行定位GPS卫星 通过GPS卫星进行定位,定位准确但是耗电量大iBeacon iOS7之后支持iBeacon技术,iBeacon技术是苹果研发的基于低功耗蓝牙技术,通过多个IBeacon基站创建一个信号区域(地理围栏),当设备进入到该区域后就会,相应的

2016-08-07 23:03:28 396

原创 视频播放遇到的坑(新手)

最近再做一个TVOS项目,有一个需求是收到安卓发送的指定的UDP数据,然后播放视频,于是就开始了下面的工作  自定义了一个控制器,用来存放AVPlayerLayer的layer,然后给了一个类方法去获得自定义控制器的实例。用presentVIewController的方法推出控制器,在新的工程里一切都OK,但是当吧自定义控制器拖到项目中,问题就来了。一下是遇到的问题,以及解决办法在推出控制器的时

2016-07-28 23:33:16 616

原创 iOS网络开发

* 每个iOS应用都位于某个网络框架栈之上,网络框架栈由4层组成。最上层是Cocoa层,包含了用于加载的OC API,Bonjour与gameKit。cocoa层下面是core foundation层,是一套C语言API,包含了CFNetwork,这是大多说应用级网络代码的基础。CFNetwork和CFStream在CFSocket之上提供了一个简单的网络接口,这两个类是针对BSD socket轻量

2016-07-23 23:07:14 384

原创 Core Data

CoreData???ORM(??????)??,ORM???????????????????????????,????? Use Core Data,??Xcode????AppDelegate.h?????@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;//???????,?

2016-07-21 13:56:23 309

原创 iOS数据库操作(基于C语言API)

表创建sqlite3 *db; NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES).firstObject; const char *cpath = [path UTF8String]; if (sqlite3_open( c

2016-07-20 20:56:55 547

原创 iOS开发指南 笔记

P225iPad?iPhone?????UIpopoverController?UISplitViewController?iPad????????UIPopiverController??????????.???????????.??????????,???UISplitViewContrtoller?iPad??????????,????????????,?????,?????????(?

2016-07-20 20:01:39 710

转载 UIImage加载图片的方式以及Images.xcassets对于加载方法的影响

UIImage加载图片的方式以及Images.xcassets对于加载方法的影响 图片缓存 根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选:缓存:+ imageNamed:,只需传入文件名.扩展名(可选)即可。 不缓存:+ imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。 注意,对于有缓存功能的方法来说,其创建对象的步骤如

2016-07-17 15:29:21 413

原创 AppleTV 相关的问题

最近公司在开发apple tv项目,网上看了一下,很少有资料,但是貌似和iPhone开发类似,现在把开发过程中遇到的问题记录一下按钮获取焦点后没有动画 如果是用代码写的按钮,那么很可能是没有指定按钮的类型,一般来说,只要按钮的类型不是custom,那么都会有动画的,但是如果用alloc init获取的按钮,那么会没有动画

2016-07-14 10:21:41 1125

原创 绘制圆角三角形的View

项目需要一个三角形的带毛玻璃效果的View由于底部是用UIBlurEffect进行的虚拟化效果,所以这个三角形也需要自己绘制了,于是就开始各种找资料,爬文,参考了这个文章,和我开始的思路差不多,但是计算起来太麻烦了,后来想到一种方法,供大家参考自定义一个View,用来绘制三角形的View三角形的三个点为View的三个点设置transform,让View旋转45°[self.view addS

2016-06-28 14:40:41 3040

原创 获取图片指定点的RGBA

/** * 获取图片指定位置的color * * @param point 需要获取位置的店 * @param img 需要获取颜色的图片 * * @return img的point处的位置 */- (UIColor*) getPixelColorAtLocation:(CGPoint)point image:(UIImage *)img { UIColor*

2016-06-28 09:49:20 1870

原创 指定View的几个角为圆角

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:roomButton.bounds byRoundingCorners:UIRectCornerBottomRight | UIRectCornerBottomLeft cornerRadii:CGSizeMake(10, 10)]; CAShapeLa

2016-06-27 10:16:58 353

原创 ios 事件穿透

事件的穿透

2016-06-19 13:38:07 914

原创 RunLoopModel

NSDefalutRunLoopMode      默认状态.空闲状态 UITrackingRunLoopMode     滑动ScrollView UIInitializationRunLoopMode    私有,App启动时 NSRunLoopCommonModes     默认包括上面第一和第二

2016-05-24 09:33:01 374

原创 git 常用操作

git创建 新分支切换到当前文件目录git branch 查看当前本地的分支git branch -a 查看所有分支git branch –set-upstream-to remotes/origin/精简界面 红色字体是用git branch -a 获得的远程分支的路径 这里是告诉git推送的时候需要推送到远程的分支 然后正常的git add .git commit -m “XXX

2016-05-21 11:32:51 536

原创 iOS 处理第三方库冲突

出现的错误大概是这样的,这是报的错误duplicate symbol _OBJC_METACLASS_$_armdec in: /Users/XXXX/Desktop/XXXX/XXXX/libplayctrl.a(armdec.o) /Users/XXXX/Desktop/XXXX/EZOpenSDK/libEZOpenSDK.a(armdec.o) duplicate sy

2016-04-20 10:14:19 3555 1

原创 瀑布流

简单的瀑布流实现,包含单元格的重用,有问题希望高手指出view的.h文件#import @class SOPullFlowView ,SOPulFlowlViewCell;#pragma mark --dataspurce@protocol SOPullFlowViewDataSource - (NSInteger)pullFlowView:(SOPullFlowView

2016-01-15 19:13:12 530

原创 核心动画

Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,开始执行动画CALayer中很多属性都可以通过CAAnimation实现动画效

2015-12-27 06:56:24 342

原创 iOS中的事件,手势识别

iOS中的事件可以分为三大类型:1.触摸事件触摸事件的传递是从父控件到子控件,如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件不能接收触摸事件的几种情况:1.userInteractionEnabled = NO; 2.hidden = yes; 3.alpha = 0.0--0.01//touches中存放的是UITouch对象//触摸事件- (void)tou

2015-12-26 18:39:35 387

原创 iOS Quartz2D简单的使用

Quartz 2D是一个二维绘图引擎,同时支持iOS和MacQuartz 2D可以完成的工作1.绘制图形2.绘制文字3.绘制/生成图片4.读取/生成PDF 5.截图/裁剪图片6.自定义UI控件7.......相关术语:图形上下文:图形上下文是一个CGContextRef类型数据作用:保存绘图信息,绘图状态决定绘图的输目标(绘制到什么 地方

2015-12-25 15:21:45 402

原创 iOS数据存储的常用方式

iOS应用数据存储主要有五种方式1.XML属性列表(Plist)归档2.preference(偏好设置)3.NSkeyedArchiver归档4.SQLite35.CoreData每个iOS应用都有自己的应用沙盒,以其他文件系统隔离,应用必须待在自己的沙盒里,其他应用不嗯那个访问(现在苹果可以让应用访问另外应用的部分数据,如音乐文件)应用沙盒的结构:Do

2015-12-25 14:11:07 355

原创 控制器管理

1.控制器的创建方式:·通过storyboard的方式创建.1 加载storyboard文件UIStoryBoard *sto = 【UIStoryBoard storyBoardWithName:@“test” bundle: nil】;.2初始化storyBoard 中分控制器ViewController *VC = [sto instantiateInitialVie

2015-12-25 14:06:11 539

原创 UIdynamic的简单使用

UIdynamic是iOS7引入的一种新技术,属于UIKit框架,可以认为是一种物理引擎,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等使用步骤:1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))3.强物理仿真行为添加到物理仿真器中 开始仿真不是任何对象都可以做物理仿真元素

2015-12-24 14:00:07 343

空空如也

空空如也

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

TA关注的人

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