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