/// 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零碎整理相关推荐

  1. Markdown语法整理(详细版)

    Markdown语法整理 目录 文章目录 1 概述 1.1 Markdown 1.2 Typora 2 标题和目录 2.1 标题 2.2 目录 3 段落和文本 3.1 缩进.对齐 3.3 斜体.粗体 ...

  2. 【学习分享】MarkDown学习整理(下)

    传送门: MarkDown学习整理(上) 水平线 三个或者更多 短划线(-).星号(***) .下划线(___),推荐使用短划线或者下划线,星号其他场景使用较多容易混淆,有些编辑器对这三个类型解释的粗 ...

  3. Markdown语法整理

    大部分内容来自<https://www.runoob.com/markdown/md-advance.html> 目录 @[TOC](这里写目录标题) 显示效果: 这里写目录标题 目录 标 ...

  4. Markdown语法--整理

    Markdown基本语法 [TOC] 优点: 1.因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作. 2.操作简单.比如:word编辑时标记个 ...

  5. 有道云笔记markdown语法整理

    0 标题 标题是每篇文章必备而且最常用的格式. 在Markdown中,如果想将一段文字被定义为标题,只需要在这段文字前面加上 #,再在 # 后加一个空格即可.还可增加二.三.四.五.六级标题,总共六级 ...

  6. 前端零碎整理一 浏览器HTTP

    一.http和https 1)概念:http:超文本传输协议,是互联网应用最为广泛的一种协议,是一种客户端和服务器端请求和应答的标准(TCP) https:是由HTTP协和ssl协议构成的可进行加密传 ...

  7. Cmd Markdown 编辑阅读器

    欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 -- 我们为记录思想 ...

  8. Cmd Markdown

    欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 -- 我们为记录思想 ...

  9. markdown好看的模板

    # 欢迎使用 Cmd Markdown 编辑阅读器------我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是我们给出的答案 ...

  10. 我们为什么要使用 Markdown

    本文转自:https://kchen.cc/2015/10/05/Markdown-Manual/ Markdown 是一种正在流行起来的「标记语言」,通常为程序员群体所用.但现在,不光是程序员,对于 ...

最新文章

  1. [Android Pro] 精确记录和恢复ListView滑动位置
  2. javascript中的面向对象_面向对象和函数式编程的本质区别
  3. UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
  4. RPM包管理命令rpm
  5. ffmpeg编译gb28181_国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误...
  6. 为什么接吻需要闭眼睛?
  7. 前端开发 容器标签span与div 0228
  8. k8s 和 Docker 到底是什么关系?
  9. 【图像融合】简单认识图像融合
  10. 迅捷PDF虚拟打印机怎么打印成pdf文件
  11. 【小米盒子3】刷机Android TV+电视家做极简电视
  12. struts2之拦截器详解
  13. Internet协议的安全性
  14. “电子警察”拆除竞赛
  15. java鼠标点击按钮事件_Java学习——GUI编程(鼠标单击按钮事件)
  16. 微信H5公众号获取openid爬坑记
  17. 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)
  18. 我的世界java版如何装mod_我的世界MOD安装详解教程 全方位介绍MOD
  19. 深度神经网络(DNN)Deep Neural Networks 介绍
  20. JAVA操作ES中的BoolQueryBuilder 查询方法

热门文章

  1. Python说文解字_半成品再加工
  2. VS2010+OpenCV2.4.9配置
  3. 华为交换机几种端口属性
  4. OpenGL.Vertex Array Object (VAO).
  5. linux中sed的用法
  6. 拿下宝马中国量产订单的四维图新,如何在自动驾驶地图领域内外兼修?
  7. SG 函数初步 HDU 1536 amp;amp; HDU 1944
  8. 避免内存泄露及内存的规范化使用
  9. python threadPool 与 multiprocessing.Pool
  10. 类文件Android 代码混淆 以及 反编译 的实现类文件