首页 > 代码库 > markDown零碎整理
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
markDown零碎整理