- 博客(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 2176
转载 <未完>iOS开发可以用到的mac命令
身为iOS程序猿,很多都是半路出家,这里记录一下看到的常用的mac命令。原文链接一看就知道的ls -w显示中文 -l显示详细信息 -a 显示所有文件,包括隐藏文件cdmkdircprmmv (重命名也是这个)pwd 显示当前目录的路径名文件操作cat 显示或者链接文件 od 显示费文本文件的内容cprmmv find 使用匹配正则表达式查找文件显示文件类型 file f
2017-07-24 00:13:36 520
原创 iOS 代码自动打包上传脚本
背景小介绍xcodebuild xcode 提供的命令行工具,用于build 工程或者工作空间,具体的用法可以在终端中输入 man xcodebuild.本次我们主要使用 xcodebuild [-project name.xcodeproj] [[-target targetname] … | -alltargets] [-configuration configurationname] [-s
2017-05-26 22:49:43 783
原创 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 779
原创 利用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 1065
原创 利用Runloop优化流畅度
利用Runloop优化流畅度我们可以对runloop添加观察者,当观察到状态为kCFRunLoopExit,kCFRunLoopBeforeWaiting的时候,做一些耗时的处理,废话不说,直接上代码- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor];
2016-11-17 20:33:47 2017
原创 xcodebuild命令的使用
最近再看xcodebuild使用,毕竟个人感觉命令行的方式比在界面上来的快,这里记录了一下心得. 首先,终端输入 man xcodebuild 下面是man输出的文档,大致做了一下重点xcodebuild – build Xcode projects and workspacesSYNOPSISxcodebuild [-project name.xcodeproj] [[-target targ
2016-11-02 00:23:44 6104
原创 MBProgressHUD进度条抖动
项目中做上传的时候需要用到进度条,很明显的用了MBProgressHUD,但是使用的过程中,如果网速很好,那么这个进度圆会抖动,纠结了半天,发现自己坑了自己,废话不多说.直接上代码关于HUD设置progress的时候有时候HUD抖动的问题{ 代码如下 - (void)showProgressHUD:(CGFloat)progress text:(NSString *)text ena
2016-11-02 00:18:28 1154
原创 程序优化
内存优化使用analyze进行静态分析使用instruments的leaks进行动态内存分析查找检测僵尸对象,一般抱错EXC_BAD_ACCESS有可能与僵尸对象有关优化资源文件图片文件资源的优化音频文件优化延迟加载图片延迟加载,比如用scrollView显示多张图片xib文件延迟加载数据持久化的优化文件访问的优化 避免多次写入很少的数据,最好是当数据积累到一定量的时候一次性
2016-08-08 18:04:51 484
原创 定位服务(基于iOS8)
定位服务iOS提供了四种不同的定位服务,分别是WiFi 通过WiFi的地理位置信息查询,比较省电蜂窝式移动电话基站 通过移动运营商基站进行定位GPS卫星 通过GPS卫星进行定位,定位准确但是耗电量大iBeacon iOS7之后支持iBeacon技术,iBeacon技术是苹果研发的基于低功耗蓝牙技术,通过多个IBeacon基站创建一个信号区域(地理围栏),当设备进入到该区域后就会,相应的
2016-08-07 23:03:28 430
原创 视频播放遇到的坑(新手)
最近再做一个TVOS项目,有一个需求是收到安卓发送的指定的UDP数据,然后播放视频,于是就开始了下面的工作 自定义了一个控制器,用来存放AVPlayerLayer的layer,然后给了一个类方法去获得自定义控制器的实例。用presentVIewController的方法推出控制器,在新的工程里一切都OK,但是当吧自定义控制器拖到项目中,问题就来了。一下是遇到的问题,以及解决办法在推出控制器的时
2016-07-28 23:33:16 649
原创 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 419
原创 Core Data
CoreData???ORM(??????)??,ORM???????????????????????????,????? Use Core Data,??Xcode????AppDelegate.h?????@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;//???????,?
2016-07-21 13:56:23 347
原创 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 616
原创 iOS开发指南 笔记
P225iPad?iPhone?????UIpopoverController?UISplitViewController?iPad????????UIPopiverController??????????.???????????.??????????,???UISplitViewContrtoller?iPad??????????,????????????,?????,?????????(?
2016-07-20 20:01:39 747
转载 UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响 图片缓存 根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选:缓存:+ imageNamed:,只需传入文件名.扩展名(可选)即可。 不缓存:+ imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。 注意,对于有缓存功能的方法来说,其创建对象的步骤如
2016-07-17 15:29:21 444
原创 AppleTV 相关的问题
最近公司在开发apple tv项目,网上看了一下,很少有资料,但是貌似和iPhone开发类似,现在把开发过程中遇到的问题记录一下按钮获取焦点后没有动画 如果是用代码写的按钮,那么很可能是没有指定按钮的类型,一般来说,只要按钮的类型不是custom,那么都会有动画的,但是如果用alloc init获取的按钮,那么会没有动画
2016-07-14 10:21:41 1230
原创 绘制圆角三角形的View
项目需要一个三角形的带毛玻璃效果的View由于底部是用UIBlurEffect进行的虚拟化效果,所以这个三角形也需要自己绘制了,于是就开始各种找资料,爬文,参考了这个文章,和我开始的思路差不多,但是计算起来太麻烦了,后来想到一种方法,供大家参考自定义一个View,用来绘制三角形的View三角形的三个点为View的三个点设置transform,让View旋转45°[self.view addS
2016-06-28 14:40:41 3123
原创 获取图片指定点的RGBA
/** * 获取图片指定位置的color * * @param point 需要获取位置的店 * @param img 需要获取颜色的图片 * * @return img的point处的位置 */- (UIColor*) getPixelColorAtLocation:(CGPoint)point image:(UIImage *)img { UIColor*
2016-06-28 09:49:20 1901
原创 指定View的几个角为圆角
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:roomButton.bounds byRoundingCorners:UIRectCornerBottomRight | UIRectCornerBottomLeft cornerRadii:CGSizeMake(10, 10)]; CAShapeLa
2016-06-27 10:16:58 385
原创 RunLoopModel
NSDefalutRunLoopMode 默认状态.空闲状态 UITrackingRunLoopMode 滑动ScrollView UIInitializationRunLoopMode 私有,App启动时 NSRunLoopCommonModes 默认包括上面第一和第二
2016-05-24 09:33:01 404
原创 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 648
原创 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 3636 1
原创 瀑布流
简单的瀑布流实现,包含单元格的重用,有问题希望高手指出view的.h文件#import @class SOPullFlowView ,SOPulFlowlViewCell;#pragma mark --dataspurce@protocol SOPullFlowViewDataSource - (NSInteger)pullFlowView:(SOPullFlowView
2016-01-15 19:13:12 564
原创 核心动画
Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,开始执行动画CALayer中很多属性都可以通过CAAnimation实现动画效
2015-12-27 06:56:24 378
原创 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 411
原创 iOS Quartz2D简单的使用
Quartz 2D是一个二维绘图引擎,同时支持iOS和MacQuartz 2D可以完成的工作1.绘制图形2.绘制文字3.绘制/生成图片4.读取/生成PDF 5.截图/裁剪图片6.自定义UI控件7.......相关术语:图形上下文:图形上下文是一个CGContextRef类型数据作用:保存绘图信息,绘图状态决定绘图的输目标(绘制到什么 地方
2015-12-25 15:21:45 449
原创 iOS数据存储的常用方式
iOS应用数据存储主要有五种方式1.XML属性列表(Plist)归档2.preference(偏好设置)3.NSkeyedArchiver归档4.SQLite35.CoreData每个iOS应用都有自己的应用沙盒,以其他文件系统隔离,应用必须待在自己的沙盒里,其他应用不嗯那个访问(现在苹果可以让应用访问另外应用的部分数据,如音乐文件)应用沙盒的结构:Do
2015-12-25 14:11:07 383
原创 控制器管理
1.控制器的创建方式:·通过storyboard的方式创建.1 加载storyboard文件UIStoryBoard *sto = 【UIStoryBoard storyBoardWithName:@“test” bundle: nil】;.2初始化storyBoard 中分控制器ViewController *VC = [sto instantiateInitialVie
2015-12-25 14:06:11 563
原创 UIdynamic的简单使用
UIdynamic是iOS7引入的一种新技术,属于UIKit框架,可以认为是一种物理引擎,可以模拟真实生活中物理现象的引擎,包括重力,弹性碰撞等使用步骤:1.创建一个仿真模拟器(让物理仿真元素执行的具体物理仿真行为)2.创建相应的物理仿真行为(执行怎么样的仿真效果,怎样的动画效果)(顺便创建仿真元素(谁要进行物理仿真))3.强物理仿真行为添加到物理仿真器中 开始仿真不是任何对象都可以做物理仿真元素
2015-12-24 14:00:07 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人