iOS进阶
文章平均质量分 71
Cocah-Lee
这个作者很懒,什么都没留下…
展开
-
Cocoapods Podfile的一些使用技巧
文章目录如何指定版本號安装库更新库如何指定版本號Besides no version, or a specific one, it is also possible to use logical operators:'> 0.1' Any version higher than 0.1 0.1以上'>= 0.1' Version 0.1 and any higher versi...原创 2020-04-23 11:31:54 · 322 阅读 · 0 评论 -
iOS-一个APP多个版本配置
导航目录一个应用设置两个版本的应用名和图标及包名DEBUG和RELEASE 、preform环境配置配置不同的AppName配置不同的AppIcon配置不同的Bundle ID切换环境一个应用设置两个版本的应用名和图标及包名在实际的开发过程中,有时候我们会需要设置多个版本的环境,例如:开发版与测试版、开发版和预发版及正式版,这个过程一般我们都要修改对应版本的域名、应用名、图标及包名,以下先介绍...原创 2019-06-21 15:35:10 · 973 阅读 · 0 评论 -
APP项目完整工作流程
文章目录序章一.需求讨论二.需求可行性(需求研讨会)三.UI设计四.开发五. 测试六.验收七.发布上线八.迭代序章从事开发5年多,对整个开发流程有个比较清晰的认识,特此记录下来仅供参考!一个项目的顺利进行,得益于一套规范的项目流程。必要性:每个项目成员都要清楚,一.需求讨论产品经理根据已明确的需求,对App进行功能的规划,页面及布局进行设计,并设计各个页面的跳转逻辑,最终输出App各个...原创 2019-06-24 14:45:25 · 2956 阅读 · 0 评论 -
cocoapods 安装使用(2018.10更新)
安装使用步骤cocoapods 安装1.升级Ruby环境1).查看当前Ruby版本2).更新Ruby2.换掉Ruby镜像1).查看当前镜像2).首先移除现有的Ruby镜像3).添加国内最新镜像源3.安装CocoaPods1).执行安装命令2).安装等待3).安装完成4).安装完成后,需要设置一下4.CocoaPods的使用1).试着搜索一下常用库2).进到项目目录3).创建Podfile文件4)....原创 2018-10-09 16:14:03 · 1352 阅读 · 0 评论 -
Github pages+jekyll写博客+域名绑定
安装jekyll安装jekyll前先按照依赖包bundler,下述命令即可安装$ gem install bundler之后,直接可以通过下述命令安装jekyll$ gem install jekyll直到出现下面信息,则安装成功了。 Done installing documentation for public_suffix, addressable, colorator, http_par原创 2018-03-23 10:47:53 · 4117 阅读 · 2 评论 -
Github搭建个人博客(2018最新版)
前言之前一直使用CSDN记录和分享自己的所学,突发奇想就想搞一个自己的博客,在网上搜索了很多教程后发现,有的教程要么已经是很老,要么过于复杂,然后就决定写一篇比较适合小白搭建博客的方法。然后就想到了Github上。Github上是一个共享虚拟主机服务,用于存放使用的Git版本控制的软件代码和内容项目.Github作为现在最流行的代码仓库,一个全世界程序员聚集的地方,大家相互分享自己写的代码,...原创 2018-03-08 15:08:07 · 26155 阅读 · 9 评论 -
CocoaPods 创建私有仓库,使用和维护(2019更新)
前方 随着项目的业务发展扩大,公司决定另外开一个APP,但是会用到现在的一些公共组件,照搬过去用当然没问题,但是有一个问题,如果以后维护公共组件那还不得几个APP都去修改,所以想到了封装成私有库便于维护。准备工作1、CocoaPods,Cocoapods是出色的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理...原创 2018-02-12 13:50:16 · 1112 阅读 · 0 评论 -
深度链接LinkedME与Deeplink
一、前言介绍LinkedME是国内首家企业级深度链接服务提供商,致力于帮助移动APP解决用户增长和流量变现的问题。 LinkedME提供“一键活跃”,“场景还原”,“场景运营”等功能,大大提供APP的活跃度,更好地解决流量变现。致力于打造App与App之间的桥梁,感知用户行为,引发场景消费。作用由于苹果公司设立的安全机制限制了各APP之间的信息交互,LinkedMe使用D原创 2018-01-30 10:06:46 · 5756 阅读 · 0 评论 -
最新安装Alcatraz插件方法 for Xcode8
说明: 苹果从Xcode 8开始对于Alcatraz中安装的插件已经不支持,这可能是因为Xcode-ghost事件,让苹果认为未审核过的插件也会不安全,因此苹果在Xcode 8 中提供了开发插件的扩展. Using and Extending the Xcode Source Editor.但是我们使用插件已经习惯性和方便,所以本章节为在Xcode 8 中安装Alcatraz原创 2017-08-07 14:45:08 · 452 阅读 · 0 评论 -
OC与JS交互---JavaScriptCore
声明@interface ViewController ()<UIWebViewDelegate>@property (weak, nonatomic) IBOutlet UIWebView *webView;@property (nonatomic, strong) JSContext *context;初始化JSContext *context = [self.webView valueFo原创 2017-07-28 00:10:56 · 764 阅读 · 0 评论 -
iOS自动化打包之jenkins安装
安装jenkins1.未装过homebrew的参照homebrew主页2.使用 homebrew 安装JDK $brew install Caskroom/cask/java 或者 $ brew cask install java3.查看系统安装中安装的所有JDK$ /usr/libexec/java_home -V4.使用 homebrew 安装 jenkins$brew instal原创 2017-07-26 18:16:54 · 842 阅读 · 0 评论 -
iOS进阶——最新版CocoaPods的安装及使用
持续更新:2017年7月25一.CocoaPods是什么?CocoaPods是一个负责管理iOS项目中第三方开源库的工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在使用第三方库时,你除了要导数源码外,但是,集成这些依赖库需要我们手动去配置,还有当这些第三方库发生了更新,还需要手动去更新项目。详细的CocoaPods介绍--ht原创 2016-10-10 13:37:35 · 423 阅读 · 0 评论 -
Github仓库搭建和SourceTree 搭配使用
一 github 仓库搭建本例以Github为例作为远程仓库,如果你没有Github可以在官网https://github.com/注册。 由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:使用以下命令生成SSH Key:$ ssh-keygen -t rsa -C "rosizzapp@yeah.net"把命令中的邮箱替换为你在github注册的邮箱原创 2017-07-23 23:29:32 · 1745 阅读 · 0 评论 -
线程间的通信、同步方式与进程间通信方式
1、线程间的通信方式使用全局变量主要由于多个线程可能更改全局变量,因此全局变量最好声明为violate使用消息实现通信在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。 1)定义消息#define WM_THREAD_SENDMSG=转载 2016-10-21 09:09:56 · 642 阅读 · 0 评论 -
多线程之GCD、NSOperation、NSThread
GCD1、GCD介绍全称Grand Central Dispatch,可翻译为”牛逼的中枢调度器” 纯C语言开发,是苹果公司为多核的并行运算提出的解决方案,会自动利用更多的CPU内核(比如双核、四核),可以自动管理线程的生命周期(创建线程、调度任务、销毁线程)。2、GCD的两个核心 2.1 任务执行的操作,在GCD中,任务是通过 block来封装的。并且任务的block没有参数也没有返回值原创 2016-10-19 00:57:28 · 416 阅读 · 0 评论 -
开发实用整理
自动补全目录,在文件写上 $(SRCROOT)$(SRCROOT)/BiShe/PrefixHeader.pch自定义分栏控制器 UITabBarController@implementation BSTabBarController- (instancetype)init{ self = [super init]; if (self) { // 统一设置It原创 2016-10-18 21:42:29 · 391 阅读 · 0 评论 -
iOS进阶——iOS面试题,梳理
Objective-c 基础Objective-c理解与特性 OC作为一六面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既有表态语言的特性(如c++)又有动态语言的效率(动态类型、动态绑定、动态加载)。优点及缺点 优点 Cateogies Posing 动态识别 指标计算 弹性讯息传递 不是一个过度复杂的C衍生语言 Objective-C原创 2016-08-12 23:45:06 · 597 阅读 · 0 评论