-
将Vapor项目部署到Heroku
说明:1、本操作仅为熟悉流程,一切从简,通熟易懂2、本操作流程不需要本地安装Heroku和数据库,方便快捷一、将本地vapor项目上传至GitHub1、安装vapor2、使用 vapor new [项目名] 创建应用3、进入项目根目录,执行 vapor xcode -y 使用Xcode来运行4、通过浏览器访问 http://0.0.0.0:8080/hello ,返回内容说明运行成功5、在GitHub上新建一个空仓库,并把本地项目上传到GitHub在项目根目录,执行以下两行命令:git ...…
-
【组件化-2】组件化的配置及命令行的使用
一、组件的.podspec文件存放1、远程:在代码托管平台上新建空一个项目(YsPodSpec),用来存放组件的.podspec 文件2、本地:使用命令在本地创建一个仓库,并使该仓库指向远程仓库(YsPodSpec)pod repo add [本地repo名称] [远程仓库http地址]本地仓库(repo)的作用:用来存放本地组件工程的.podspec文件,将本地.podspec文件上传(push)到远程仓库二、组件工程文件/代码存放1、远程:在代码托管平台上新建一个空项目(YsModul...…
-
【组件化-1】CTMediator源码解读
目的1、学习组件化的使用2、结合CTMediator作者博客进行源码解读组件化代码仓库点我说明1、部分关键描述会直接引用作者原话(可能会附注自己的理解),以免有失偏颇2、学习讲究循序渐进,如有理解不完整,待以后有更多体会再来补充设计思路CTMediator是一个单例,主要是基于Mediator模式和Target-Action模式,中间采用了runtime来完成调用源码分析 提供的API分别为:远程app调用入口、本地组件调用入口、释放某个target缓存// 远程App调用入口- (id...…
-
【组件化-0】使自己的框架支持cocoapods
目的1、使自己的框架支持cocoapods2、使用pod管理组件化模块的准备知识说明1、从使用范围来看,主要分为两个方面: 供自己和团队使用(一般放在私有仓库中),pod引用时需要添加仓库路径 供其他开发者调用(框架提交至pod trunk),pod引用方式类似AFNetworking 注意:如果供自己和团队使用的代码放在GitHub的 公有仓库 中,那么外部开发者也是可以调用的,在调用时需要加上仓库路径 (本文即采用这样的方法,如果是内部使用,换成私有仓库即...…
-
【openshift-4】实现简单爬虫功能+将爬取的数据生成在线API
前提:请先学习爬虫框架BeautifulSoup和Flask中jsonify的简单使用1、如何使用爬虫框架BeautifulSoup,可以通过慕课网上的课程学习:Python开发简单爬虫2、使用jsonify将数据转为JSON格式一、实现简单的爬虫功能1、选定爬取内容,并对网页代码进行分析我们以爬取 python中文开发者社区 首页热点文章为例,示意图如下:网页左侧红框内是要爬取的内容,网页右侧是使用Chrom浏览器查看HTML代码可以看到,我们要爬取的内容是在<div class=...…
-
【openshift-3】添加Flask等第三方库+部署自己的应用
前提:请先学习git和flask的简单使用1、我们的操作只需要基础的git知识,如何使用git:Pro Git(中文版)最低目标:将线上的项目clone到本地;将本地修改后的项目push到线上2、Flask是一个使用Python编写的轻量级Web应用框架,详细请参考: Flask 文档(中文版)最低目标:使用Flask实现WSGI接口一、添加Flask依赖1、将线上的项目clone到本地进入openshift中我们创建好的应用右侧红框处,提示开发者使用git clone将线上项目拷贝至本地...…
-
【openshift-2】为Python应用添加MySQL+phpMyAdmin
一、添加MySQL应用创建好后,默认样式如下图:Database有三种供选择,因为我使用的是MySQL数据库,所以点击‘Add MySQL5.5’添加二、添加phpMyAdmin添加MySQL数据库成功后,应用样式如下图:点击上图红框处,添加phpMyAdmin三、使用phpMyAdmin对MySQL进行管理添加phpMyAdmin成功后,应用样式如下图:点击phpMyAdmin后的按钮(小箭头),可以跳转到phpMyAdmin界面小提示:登录帐号和密码显示在MySQL后面,不过密码不是 ...…
-
【openshift-1】openshift免费服务+创建应用
一、注册openshift账号快去官网注册吧二、开启你的个人域名如果在这一步没有单独填写个人域名,在创建第一个应用的时候也会要求填写,可直接进入步骤三三、创建第一个应用这里以创建一个Python应用为例1、添加一个应用:【add application】2、选择你的应用类型:(很多博客使用wordpress)3、填写应用名称:我选择的应用类型为python,名称默认为python(可以修改)说明:如果步骤二还没有填写个人域名,在Public URL处,应用名称和个人域名都是必填的(应用名:...…
-
【openshift-0】使用Python在openshift上生成在线API
【序言】一、背景 每一个程序员都有一个成为全栈工程师的梦想!作为一名移动端开发工程师,有时并不满足只做前端开发,也想一探后端究竟。也会时常想着,有朝一日灵感闪现,自己写前端和后端吧,实现内心那些伟大的idea。前端与后段交互需要接口,那么我们就要有能力为自己提供 在线API二、目标目标:通过openshift提供的免费服务,使用Python开发在线可访问的API前期探索:工作之外学习过一段时间Ruby和PHP,要么觉得相关资料较少,要么觉得自己有点不适应(没有实际项目练过手),学而不能时...…
-
Xcode中Targets使用(多图,非WI-FI慎入)
目的使用 targets 进行多版本管理场景举例新浪微博的第三方客户端weico,普通版是免费的,Pro版下载是收费的Pro版对比普通版,APP图标和启动图等素材是不一样的,且Pro版在普通版功能上会增加一些特殊功能如果开发人员将这两个APP分开维护,当接到新的需求时,先在一个APP开发好,再将代码copy至另一个工程,我们每个人应该都能做到但是想象一下,当项目越来越大、需求修改频繁时,两个工程间来回copy代码也是不少的工作量,而且这样重复的劳动完全没有任何价值,对于项目进度和开发者本身...…