markDown零碎整理
/// 1 ///
一、如何使用第三方框架
* 在网上搜索/或直接登录SDK官网
* 找到对应的下载位置
* 下载与应用开发平台对应的SDK包
* 通读SDK的使用文档,进行SDK与项目工程的集成
* 集成SDK包后,按照所提示的Demo代码(使用步骤),进行SDK的功能的使用
三、iOS8.0后位置定位所需配置的key
Privacy - Bluetooth Peripheral Usage Description
/** 前后台位置定位授权 */
NSLocationAlwaysUsageDescription
/** 前台位置定位授权 */
NSLocationWhenInUseUsageDescription
四、使用视图模型时注意
* 使用哪一个视图模型,就应该导入哪个视图模型的头文件
/// 2 ///
视图模型转换原理:
// 字典数组 转 模型数组
NSArray *themeItems = [TJTopicItem mj_objectArrayWithKeyValuesArray:responseObject[@"list"]];
// 创建可变数组
NSMutableArray *themeItem = [NSMutableArray array];
遍历数组模型
for (TJTopicItem *item on themeItems) {
// 创建视图模型对象
TJThemeViewModel *vm = [TJThemeViewModel alloc] init]
vm.item = item;
// 保存视图视图模型
[themeItem addObject:vm];
self.themeViewModels = themeItem;
}
登录测试Http:
* http://120.25.226.186:32812/login
* 账号密码 : username=%@&pws=%@&type=JSON
/// 3 ///
在 Xcode 7 中安装 Alcatraz
第一步:关闭 Xcode。
第二步:如果你之前安装过Alcatraz,卸载它。运行命令
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
第三步:最关键的一步,运行命令:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID sudo xcode-select --reset
第四步:安装 Alcatraz。
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
青花瓷抓包防止乱码
* JVMOptions : -Dfile.encoding=UTF-8
一.Swift和OC代码混编
OC中使用Swift
* #import "OCCallSwift-Swift.h"
Swift中使用OC文件
* 须创建 => 配置桥接文件
HTTP请求和响应体服务测试库:http://httpbin.org/
/// 4 ///
一、cocoapods的安装和使用:
1.先升级Gem(可以省略)
sudo gem update --system
2.切换cocoapods的数据源
【先删除,再添加,查看】
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
3.安装cocoapods
sudo gem install cocoapods
或者(如10.11系统)sudo gem install -n /usr/local/bin cocoapods
4.设置pod仓库
pod setup
5.测试
【如果有版本号,则说明已经安装成功】
pod --version
6.cocoapods卸载
sudo gem uninstall cocoapods
7.查看cocoapods下载进度
cd ~/.cocoapods 到该目录里,用du -sh *命令查看
8.安装
pod install --no-repo-update
pod update --no-repo-update
9.说明
platform :ios, '7.0' 用来设置所有第三方库所支持的iOS最低版本
pod 'SDWebImage','~>3.7.5' 设置框架的名称和版本号
版本号的规则:
'>1.0' 可以安装任何高于1.0的版本
'>=1.0' 可以安装任何高于或等于1.0的版本
'<1.0' 任何低于1.0的版本
'<=1.0' 任何低于或等于1.0的版本
'~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本
'~>0' 任何版本,相当于不指定版本,默认采用最新版本号
10.使用pod install命令安装框架后的大致过程:
01 分析依赖:该步骤会分析Podfile,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么cocoaPods会自动设置一个兼容的版本。
02 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
03 生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。
04 整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接。
二、Cocoapods命令行更新(安装)步骤【更新】
$ sudo gem update --system // 先更新gem,国内需要切换源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
\*\*\* CURRENT SOURCES \*\*\*
https://ruby.taobao.org/
$ sudo gem install cocoapods // 安装cocoapods
$ pod setup
/// 5 ///
1、更改Xcode模板
2、模板文件所在路径:/Applications/Xcode-beta.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Class.xctemplate/NSObjectObjective-C
.h文件
/*
文件名称: ___FILENAME___
工程名称___PROJECTNAME___
创建者: Created by ___FULLUSERNAME___
创建时间:on ___DATE___.
版权:___COPYRIGHT___
修改人:
修改时间:
*/
___IMPORTHEADER_cocoaSubclass___
@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaSubclass___
@end
.m文件
/*
文件名称:___FILENAME___
工程名称:___PROJECTNAME___
创建者:Created by ___FULLUSERNAME___
创建时间:on ___DATE___.
版权:___COPYRIGHT___
修改人:
修改时间:
*/
#import "___FILEBASENAME___.h"
@implementation ___FILEBASENAMEASIDENTIFIER___
@end
/// 6 ///
// 加载不要被渲染的图片
+ (UIImage *)imageWithOriginalRenderingMode:(NSString *)imageName {
UIImage *image = [UIImage imageNamed:imageName];
return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}
sudo launchctl unload -w
/System/Library/LaunchDaemons/com.apple.discovryd.plist
sudo launchctl load -w
/System/Library/LaunchDaemons/com.apple.discovryd.plist
PCH中Debug调试
#ifdef __OBJC__ // OC文件
#import "UIColor+Hex.h"
#import "UIImage+TJImage.h"
#ifdef DEBUG // 调试
#define TJLog(...) NSLog(__VA_ARGS__)
#else // 发布
#define TJLog(...)
#endif
#endif
/// 7 ///
1> 显示隐藏文件夹
# 显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder
自定义代码块保存路径:
/Users/tanjie/Library/Developer/Xcode/UserData
更改Xcode自带插件:
/Users/tanjie/Library/Developer/Xcode/Plug-ins/KSImageNamed.ideplugin/Contents/Resources/Completions.plist
-fon-obj-arc 指定该.m文件编译模式不使用ARC编译模式
-f-obj-arc 指定该.m文件使用ARC编译模式
关闭.DS_Store: sudo find/-name ".DS_Store"-depth -exec rm{}\;
command + B:
编译代码。我们写了一段时间代码,先编译一下,看看有没有语法错误,这是个好习惯。其实在Xcode运行项目的过程中,经历了几个阶段,编译->链接->生成目标文件->执行。
解压工具:betterzip
gitHub用户名:tj812215542
转载于:https://www.cnblogs.com/coderTan/p/5851628.html
markDown零碎整理相关推荐
- Markdown语法整理(详细版)
Markdown语法整理 目录 文章目录 1 概述 1.1 Markdown 1.2 Typora 2 标题和目录 2.1 标题 2.2 目录 3 段落和文本 3.1 缩进.对齐 3.3 斜体.粗体 ...
- 【学习分享】MarkDown学习整理(下)
传送门: MarkDown学习整理(上) 水平线 三个或者更多 短划线(-).星号(***) .下划线(___),推荐使用短划线或者下划线,星号其他场景使用较多容易混淆,有些编辑器对这三个类型解释的粗 ...
- Markdown语法整理
大部分内容来自<https://www.runoob.com/markdown/md-advance.html> 目录 @[TOC](这里写目录标题) 显示效果: 这里写目录标题 目录 标 ...
- Markdown语法--整理
Markdown基本语法 [TOC] 优点: 1.因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作. 2.操作简单.比如:word编辑时标记个 ...
- 有道云笔记markdown语法整理
0 标题 标题是每篇文章必备而且最常用的格式. 在Markdown中,如果想将一段文字被定义为标题,只需要在这段文字前面加上 #,再在 # 后加一个空格即可.还可增加二.三.四.五.六级标题,总共六级 ...
- 前端零碎整理一 浏览器HTTP
一.http和https 1)概念:http:超文本传输协议,是互联网应用最为广泛的一种协议,是一种客户端和服务器端请求和应答的标准(TCP) https:是由HTTP协和ssl协议构成的可进行加密传 ...
- Cmd Markdown 编辑阅读器
欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 -- 我们为记录思想 ...
- Cmd Markdown
欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 -- 我们为记录思想 ...
- markdown好看的模板
# 欢迎使用 Cmd Markdown 编辑阅读器------我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是我们给出的答案 ...
- 我们为什么要使用 Markdown
本文转自:https://kchen.cc/2015/10/05/Markdown-Manual/ Markdown 是一种正在流行起来的「标记语言」,通常为程序员群体所用.但现在,不光是程序员,对于 ...
最新文章
- [Android Pro] 精确记录和恢复ListView滑动位置
- javascript中的面向对象_面向对象和函数式编程的本质区别
- UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
- RPM包管理命令rpm
- ffmpeg编译gb28181_国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误...
- 为什么接吻需要闭眼睛?
- 前端开发 容器标签span与div 0228
- k8s 和 Docker 到底是什么关系?
- 【图像融合】简单认识图像融合
- 迅捷PDF虚拟打印机怎么打印成pdf文件
- 【小米盒子3】刷机Android TV+电视家做极简电视
- struts2之拦截器详解
- Internet协议的安全性
- “电子警察”拆除竞赛
- java鼠标点击按钮事件_Java学习——GUI编程(鼠标单击按钮事件)
- 微信H5公众号获取openid爬坑记
- 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)
- 我的世界java版如何装mod_我的世界MOD安装详解教程 全方位介绍MOD
- 深度神经网络(DNN)Deep Neural Networks 介绍
- JAVA操作ES中的BoolQueryBuilder 查询方法
热门文章
- Python说文解字_半成品再加工
- VS2010+OpenCV2.4.9配置
- 华为交换机几种端口属性
- OpenGL.Vertex Array Object (VAO).
- linux中sed的用法
- 拿下宝马中国量产订单的四维图新,如何在自动驾驶地图领域内外兼修?
- SG 函数初步 HDU 1536 amp;amp; HDU 1944
- 避免内存泄露及内存的规范化使用
- python threadPool 与 multiprocessing.Pool
- 类文件Android 代码混淆 以及 反编译 的实现类文件