iOS开发笔记
会骑牛的小七
学无止境
展开
-
iOS开发笔记 -- 视频与图片的混合轮播
项目需求:产品详情页的轮播图做成视频与图片的混合轮播,类似于淘宝的界面,第一个图为产品的视频介绍,其余为图片介绍,本篇 demodemo预览图 思路:1、轮播图我们可以用UICollectionView或者是UIScrollView来实现,本篇demo使用的是后者。2、根据数据的类型判断第一张图是否是视频类型。3、若第一张是视频类型,则将自定义视频的view加入到UIScr...原创 2018-07-18 11:13:29 · 6823 阅读 · 7 评论 -
iOS开发笔记 -- Framework的制作与使用
1、如果你想让别人使用你开发的控件,但不想暴露具体实现的细节,Framework 是很好的选择。 2、我们通常也会将公司通用的业务代码,用Framework 封装起来,方便各个项目之间的使用。1、选择 Cocoa Touch Framework2、新建文件,并将头文件导入到生成的项目名.h文件中,在build phases 中将新建的.h文件添加进去3、分别选...原创 2018-07-02 14:48:52 · 220 阅读 · 0 评论 -
iOS开发笔记 -- 实时上传用户的位置(APP被杀死的情况下也要能上传)
项目需求在用户开启定位权限的情况下,实时上传用户的坐标位置,APP被杀死的情况下也要能上传。1、勾选 background modes 的 location updates2、添加 info.plist 定位权限描述 3、新建一个继承 CLLocationManager 的单例文件*** .h文件 ***#import <Foundation/Foundati...原创 2018-06-27 10:36:23 · 3369 阅读 · 0 评论 -
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 · 512 阅读 · 0 评论 -
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 · 1628 阅读 · 0 评论 -
iOS开发笔记 -- 多国语言适配
一、前言二、根据系统语言适配1、应用名称适配2、代码适配3、xib/storyboard 适配三、应用内切换语言一、前言 项目要求:多国语言适配。 正确姿势有两种:1、根据系统的语言设置软件对应的语言。2、应用内切换语言。 意外:客户要求 能够灵活的设置语言,不用重新上架,就能够读取对应的语言。上帝发话 就只能做第三种方案:根据接口来读取翻译好...原创 2018-06-06 09:56:27 · 1276 阅读 · 0 评论 -
iOS开发笔记 -- 蓝牙开发
简述 最近在做一个蓝牙项目,由于之前并没有接触过蓝牙开发,开发的过程中 也遇到了很多的问题,在此 记录一下基本的概念和解决的方案。一、蓝牙的基本概念在蓝牙的通讯过程中涉及了两个主要的角色 -> 中心设备和外围设备,外围设备 有其它设备所需要的数据,而中心设备 使用外围设备提供的数据完成特定的任务,简单理解 中心设备就是 扫描周围蓝牙硬件的设备,外围设备就是 被扫描的设...原创 2018-05-30 10:55:58 · 264 阅读 · 0 评论 -
iOS开发笔记 -- 自动化打包
简述工作中经常会用到Xcode打包进行测试,Archive过程中等待时间过长,影响开发效率,由此想到了利用Python脚本进行自动化打包,并上传至蒲公英。Python脚本地址一、配置Python开发环境在Mac OS平台下,我们比较常用的就是 Homebrew (软件包管理工具),拥有安装、搜索、更新等功能,首先我们需要配置Homebrew,然后用Homebrew直接通过命令安装P...原创 2018-05-26 17:00:45 · 207 阅读 · 0 评论 -
常用的几种架构模式
模式1 — MVCMVC是iOS开发中最常用的一种设计模式,模型-视图-控制器,即 Model-View-Controller,下图就是对MVC的最好的解释,斯坦福大学公开课也详细描述了这一模式,你可以戳 这里 去学习。简单理解就是 Model 持有数据,View 显示与用户交互的界面,而 Controller 来调解 Model 和 View 之间的交互。从上图来看就是以下三点: 1、Model原创 2017-02-21 14:28:59 · 539 阅读 · 0 评论 -
iOS开发笔记 -- 使用Cocoapods创建远程私有仓库
1、Cocoapods可以很方便的管理和更新项目中用到的第三方库,我们可以将诸多项目的公共部分交给它去管理,这也是项目组件化的一部分流程,在此记录创建的流程。一、创建远程私有索引仓库1、我们可以去GitHub或者其它git服务商那里创建一个私有仓库.2、GitHub的私有仓库是需要付费的,所以我选择了"码云".1、登录码云后,新建项目根据需要选择是否开源,该项目就是建立...原创 2018-07-07 11:18:24 · 608 阅读 · 0 评论