自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会骑牛的小七

记笔记

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 Objective-C基础笔记整理(三)多线程篇

进程:在系统中正在运行的一个应用程序,例如打开常用的一个软件,系统会启动一个进程,每个线程之间是相互独立的。线程:一个进程要想执行任务,必须至少有一条线程(主线程),线程是进程执行任务的最小单位。

2018-08-07 15:11:20 2366

原创 Objective-C基础笔记整理(二)数据持久化篇

在项目开发过程中,我们通常会根据需求存储一些信息,所以进行数据持久化是我们开发者的必备技能包。

2018-08-03 11:24:42 563

原创 Objective-C基础笔记整理(一)基础篇与内存篇

1、static、const、extern 关键字static:定义静态变量,声明局部变量时,编译时就为其分配内存,程序退出时才会释放。声明全局变量时,作用域只限于当前文件,其它类文件是访问不到的。const:定义不可改变的常量值,相对于宏来讲,宏只是替换的,不会报编译错误,而 const会编译检查,会报编译错误。大量使用宏会造成编译缓慢,因为每次都需要替换,所以苹果推荐我们使用const常...

2018-07-26 11:47:12 275

原创 iOS开发笔记 -- 视频与图片的混合轮播

项目需求:产品详情页的轮播图做成视频与图片的混合轮播,类似于淘宝的界面,第一个图为产品的视频介绍,其余为图片介绍,本篇 demodemo预览图 思路:1、轮播图我们可以用UICollectionView或者是UIScrollView来实现,本篇demo使用的是后者。2、根据数据的类型判断第一张图是否是视频类型。3、若第一张是视频类型,则将自定义视频的view加入到UIScr...

2018-07-18 11:13:29 7110 7

原创 iOS开发笔记 -- 使用Cocoapods创建远程私有仓库

1、Cocoapods可以很方便的管理和更新项目中用到的第三方库,我们可以将诸多项目的公共部分交给它去管理,这也是项目组件化的一部分流程,在此记录创建的流程。一、创建远程私有索引仓库1、我们可以去GitHub或者其它git服务商那里创建一个私有仓库.2、GitHub的私有仓库是需要付费的,所以我选择了"码云".1、登录码云后,新建项目根据需要选择是否开源,该项目就是建立...

2018-07-07 11:18:24 669

原创 iOS开发笔记 -- Framework的制作与使用

1、如果你想让别人使用你开发的控件,但不想暴露具体实现的细节,Framework 是很好的选择。 2、我们通常也会将公司通用的业务代码,用Framework 封装起来,方便各个项目之间的使用。1、选择 Cocoa Touch Framework2、新建文件,并将头文件导入到生成的项目名.h文件中,在build phases 中将新建的.h文件添加进去3、分别选...

2018-07-02 14:48:52 262

原创 iOS开发笔记 -- 实时上传用户的位置(APP被杀死的情况下也要能上传)

项目需求在用户开启定位权限的情况下,实时上传用户的坐标位置,APP被杀死的情况下也要能上传。1、勾选 background modes 的 location updates2、添加 info.plist 定位权限描述 3、新建一个继承 CLLocationManager 的单例文件*** .h文件 ***#import <Foundation/Foundati...

2018-06-27 10:36:23 3472

原创 Sublime Text 安装与使用

Sublime Text 是一个代码编辑器,支持多种编程语言,前端主流的开发编辑器。下载地址1、插件管理 Package Control(1)安装成功后,选择菜单栏 View > Show Console 调出控制台。(2)输入代码import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1d...

2018-06-07 10:21:48 255

原创 iOS开发笔记 -- 动态切换APP的logo

1、618大促,看到天猫与京东的logo 也相应改变,所以查找资料 探究其实现方式。 2、实现的过程并不复杂,在此做个笔记,在今后的项目中可能会用到。 3、本篇笔记 demo 1、先看一下实现的效果。2、苹果在10.3开放了一个新的API,就是更换APP的Icon图标。alternateIconName: logo的名称,为nil时 则为 默认的。- (void...

2018-06-06 16:07:51 1711

原创 iOS开发笔记 -- 多国语言适配

一、前言二、根据系统语言适配1、应用名称适配2、代码适配3、xib/storyboard 适配三、应用内切换语言一、前言 项目要求:多国语言适配。 正确姿势有两种:1、根据系统的语言设置软件对应的语言。2、应用内切换语言。 意外:客户要求 能够灵活的设置语言,不用重新上架,就能够读取对应的语言。上帝发话 就只能做第三种方案:根据接口来读取翻译好...

2018-06-06 09:56:27 1456

原创 iOS开发笔记 -- 蓝牙开发

简述 最近在做一个蓝牙项目,由于之前并没有接触过蓝牙开发,开发的过程中 也遇到了很多的问题,在此 记录一下基本的概念和解决的方案。一、蓝牙的基本概念在蓝牙的通讯过程中涉及了两个主要的角色 -> 中心设备和外围设备,外围设备 有其它设备所需要的数据,而中心设备 使用外围设备提供的数据完成特定的任务,简单理解 中心设备就是 扫描周围蓝牙硬件的设备,外围设备就是 被扫描的设...

2018-05-30 10:55:58 352

原创 iOS开发笔记 -- 自动化打包

简述工作中经常会用到Xcode打包进行测试,Archive过程中等待时间过长,影响开发效率,由此想到了利用Python脚本进行自动化打包,并上传至蒲公英。Python脚本地址一、配置Python开发环境在Mac OS平台下,我们比较常用的就是 Homebrew (软件包管理工具),拥有安装、搜索、更新等功能,首先我们需要配置Homebrew,然后用Homebrew直接通过命令安装P...

2018-05-26 17:00:45 249

原创 iOS开发之MAC上SVN的使用

一、创建代码仓库打开终端,创建一个test仓库,输入指令:svnadmin create /SVN的路径/test,执行成功后,目录结构如下:目录结构二、配置用户权限1、打开conf -- svnserve.conf,将下列配置项前面的#和空格都去掉(注:用终端打开,vim 进入,esc+i 编辑模式再进行操作, esc + : 结束编辑,shift + : 完成的操作,w + q 保

2017-06-20 11:46:59 556

原创 常用的几种架构模式

模式1 — MVCMVC是iOS开发中最常用的一种设计模式,模型-视图-控制器,即 Model-View-Controller,下图就是对MVC的最好的解释,斯坦福大学公开课也详细描述了这一模式,你可以戳 这里 去学习。简单理解就是 Model 持有数据,View 显示与用户交互的界面,而 Controller 来调解 Model 和 View 之间的交互。从上图来看就是以下三点: 1、Model

2017-02-21 14:28:59 602

原创 git版本控制系统之SourceTree

人生何其苦哉,作为一个屌丝的典型代表,转眼间就毕业半年了,没啥可说的,如今我也是一个半吊子的程序员了,算起来也有一年多的工作经验了,虽然有一半时间是在实习的。闲话不多说,直接奔主题,说道版本控制系统,无非就是SVN和Git,SVN更适应于项目管理,毕竟一个团队有各种成员,能够按目录进行分类管理,简直是好处大大滴!但是今天小白我还是学学Git吧,git更适用于代码管理,so 本小白就记录下 Sourc

2016-12-17 23:01:17 806

原创 常见终端命令行

Git - 分布式版本控制系统参考网址首先,你可以试着输入git,看看系统有没有安装Git:$ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git

2016-12-16 09:20:48 1964

ios打包Python脚本

iOS、打包、python脚本 !

2018-05-26

iOS 面试题

iOS 面试题

2016-04-04

空空如也

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

TA关注的人

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