自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 封装cocoapods SDK私有库和公有库

一、环境配置1、安装cocoapods的打包插件sudo gem install cocoapods-packager2、注册cocoapods账户1)使用trunk方式注册CocoaPods$ pod trunk [email protected]‘名字’ --verbose或者$ pod trunk [email protected]名字 --ve...

2019-01-23 08:59:30 560 2

翻译 framework静态库

framework静态库文件使用CocoaPods 管理framework静态库文件推送SDK项目到GitHub仓库发布SDK项目到CocoaPods验证podspec文件.framework静态库文件静态库项目编译后分别输出了真机和模拟器的库文件,我写了个简单的脚本在编译后自动合并真机和模拟器库文件。: 在build phase中添加runscript。脚本如下:# define ou

2017-12-11 14:47:41 637

原创 鸿蒙Harmony项目开发-01

1、实现沉浸式导航栏效果1)在config.json中配置如下:"module": { "abilities": [{ "metaData": { "customizeData": [{ "name": "hwc-theme", "value": "androidhwext:style/Theme.Emui.Translucent.NoTitleBar"

2021-06-22 10:04:00 232

原创 Cocoapods组件化

1、创建私有仓库在自己的私有git地址中建立一个spec repo最好命名Spec后缀2、更新私有仓库到本地,其中master(公有仓库)、Spec(私有仓库)$ pod repo add ZRSpec https://git.dev.tencent.com/ERRORMAN/ZRSpec.git$ open ~/.cocoapods/repos3、在私有仓库中建立自己...

2020-11-11 12:02:44 297

原创 苹果审核总结

1、蓝牙相关内容需要录制视频2、硬件设备相关内容需要录制视频3、在info.plist中添加 Audio, AirPlay, and Picture in Picture 配置需要说明处于后台/锁屏时,需要播放铃声等,并录制视频。4、人脸相关内容需要在隐私协议说明人脸是否长期保存在我们服务器,此部分人脸涉及隐私内容;5、苹果登录内容不需要另外使用手机号绑定,用户唯一标识不能为手机号,手机号属于用户隐私。6、...

2020-10-27 09:55:58 349

原创 web开发--bug清单

1、npm install时报如下错误gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)gyp ERR! stack at ChildProc

2020-07-27 11:38:17 153

原创 JavaWeb Mac 环境搭建

一、JDK下载1、查看jdk版本$ /usr/libexec/java_home -V // 查看安装的jdk版本或者$ java -version // 查看当前JDK版本,验证java版本2、安装JDKJDK下载下载最新的JDK。JDK的安装目录:/Library/Java/JavaVirtualMachines2.1 配置环境法一:$ cd/L...

2019-04-10 15:32:15 960

原创 iOS 代码混淆

gh

2018-09-22 11:15:10 700 1

原创 加载.bundle中资源

1、设置文件路径NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"SourcesBundle" ofType:@"bundle"];NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];2、 加载 nib文件,获取 xib文件U...

2018-09-17 11:22:58 737

原创 Mac Android Studio卸载与安装

卸载$rm -Rf /Applications/Android\ Studio.app$rm -Rf ~/Library/Preferences/AndroidStudio*$rm ~/Library/Preferences/com.google.android.studio.plist$rm -Rf ~/Library/Application\ Support/AndroidS...

2018-08-24 15:49:02 846

翻译 iOS 创建通用动态库

一、创建动态库创建你测试类PiaoJin头文件部分#import <Foundation/Foundation.h>@interface PiaoJin : NSObject- (void)love;@end实现部分#import "PiaoJin.h"#import <UIKit/UIKit.h>@implementatio...

2018-08-14 15:25:27 1010

原创 ios 自定义不规则按钮

有两种方式,使按钮只在不规则区域有点击事件1、按钮放图片,取图片的色值,类似PS中的颜色通道,参考:OBShapedButton,调用如下: let button = OBShapedButton() button.frame = CGRect(x: 20, y: 150, width: 100, height: 100) button.se...

2018-07-26 10:03:29 923

原创 Flask web

1、使用web 框架优点:稳定性和可扩展性强,降低开发难度,提高开发效率2、Flask是轻量级web开发框架(只有两个核心部分:WSGI工具箱采用Werkzeug(路由模块),模版引擎使用Jinja2  ),最灵活的框架之一扩展列表: http://flask.pocoo.org/extensions/ 文档:http://docs.jinkan.org/docs/flask/http://fla...

2018-05-09 13:46:36 174

原创 PushKit使用

使用场景: VoIP invitations, watchOS complication updates, and file provider change notifications支持的通知类型:PKPushType : complication、fileProvider、voIP与传统UserNotifications 通知不同,不支持:badges, alerts, or sounds.方...

2018-05-03 14:08:36 777

翻译 SiriKit

一般使用场景:语音和视频通话发送消息收款或者付款图片搜索管理锻炼行程预约使用Intents extension扩展实现一个Intents extension扩展并产生了一个Siri请求事件时,一个典型的Intent事件的处理过程中总共有这三个步骤Resolve、Confirm和Handle:Resolve阶段。在Siri获取到用户的语音输入之后,生成一个INIntent对象,将语音中的关键信息提取...

2018-03-06 14:09:03 226

原创 iOS 本地通知

1.注册本地通知//创建本地通知- (void)requestAuthor{ if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { // 设置通知的类型可以为弹窗提示,声音提示,应用图标数字提示 UIUserNotificationSettings *setting = [UIUser

2018-01-06 10:02:51 1398

原创 启动三方应用

1.让自己成为被打开第三方应用1)添加对应的scheme。其中com.xinghaiwulian.XHWLHouseManager自己的app的BundleID,XHWL自定义的前缀(例如:http)CFBundleURLTypesCFBundleURLNamecom.xinghaiwulian.XHWLHouseManagerCFBundleURLSche

2018-01-06 09:44:24 204

原创 iOS XMPP搭建IM

XMPP框架地址: https://github.com/robbiehanson/XMPPFramework   eJabberd服务器:https://www.process-one.net/en/ejabberd/downloads Spark: http://www.igniterealtime.org/downloads/download-landing.jsp?file=s

2018-01-06 09:11:55 1198

原创 iOS 后台场景

一、四种常见模式1、后台播放音频内容,例 酷我音乐。2、基于位置的信息给用户,并要求使用的标准定位服务 , 例 快的、乐动力3、该应用程序提供的VoIP服务,   例 QQ语音聊天4、该应用需要从网络上的定期的新内容   例 天气预报5、该应用程序使用远程通知     例  所有推送的APP6、该应用程序进程使用Newssta

2018-01-04 15:20:24 201

翻译 Today Extension

Today Extension(也叫Widget) Today Extension创建步骤开始之前先要创建一个iOS项目,因为Extension不能脱离containing app而存在。本项目实例名为,TodayExtensionDemo,项目创建完后 具体步骤如下:File -> New -> Target 选择Today Extension,点击继续。 添加后,

2018-01-03 08:37:45 258

翻译 iOS 扩展(Extension)概要篇

是iOS 8加入的一个强大功能,可以通过系统给我们的扩展接入点,来为系统的服务提供某些附加的功能,iOS 8扩展的接入点有以下几个: 今日(Today)- 在下拉通知的“今天”的界面中添加一个小插件 分享(Share)- 点击分享按钮后,将网站或者图片通过应用分享 操作(Action)- 点击Action按钮后发送内容到应用 图片编辑(Photo Editing)- 在系统的照片应用中提供编

2018-01-03 08:33:42 657

翻译 CloudKit Web Services

允许用户把重要的事情记录在云端数据库中,来演示 CloudKit JS 的特性。 CloudKit JS 支持以下浏览器 Safari、FirFox、Chrome、IE、Edge 有趣的是,它还支持 node, 意味着你可以通过自己中间层来获取请求,并展示结果给自己的API接口。#集成 - 设置好bundleID 和 team - 导入CloudKit框架 - 在 XCode 中的 Cap

2018-01-02 21:22:53 661

翻译 GitHub ssh key

Mac下单个ssh key设置1 检查ssh key 是否存在 ls -al ~/.ssh Lists the files in your .ssh directory, if they exist 如果key存在,会有 id_rsa 和 id_rsa.pub可以直接将key复制到远程GitHub上。2 如果key不存,生成key 在命令行中输入 ssh-keygen -t rsa -C

2018-01-02 14:26:54 152

翻译 CoreSpotlight 系统搜索栏

代码如下:https://github.com/JolieYa/BYCoreSpotlight

2018-01-02 14:11:21 210

原创 Mac U盘安装High Sierra

一、Mac电脑制作U盘1.准备一个8GB或更大的U盘,并将U盘数据备份好。 2.查看AppStore是否下载macOS High Sierra系统程序。 3.制作U盘:在Mac电脑插入U盘,打开”应用程序->实用工具->磁盘工具”,选择你U盘的父节点,点击”抹掉”,选择”Mac OS扩展(日志式)”、”GUID分区图”,点击”抹掉”。 4.制作系统:打开”应用程序→实用工具→终端”,输

2017-12-29 14:35:07 18998

翻译 加密

1,对称加密算法 密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。 特点:算法公开、计算量小、加密速度快、加密效率高特点。但交易双方都使用同样钥匙,安全性得不到保证。 具体算法有:DES算法,3DES算法,AES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。2,非对称加密算法 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privat

2017-12-22 19:22:12 206

原创 MVVM

MVVM解决的问题:VC臃肿、遗失的网络逻辑(没有属于它的位置)、较差的可测试性等 优点:有维护性较强、耦合性很低的一种新架构ViewModel: 视图模型。逻辑代码、网络请求等。是视图显示逻辑、验证逻辑、网络请求等代码存放的地方,唯一要注意的是,任何视图本身的引用都不应该放在VM中,换句话说就是VM中不要引入UIKit.h (对于image这个,也有人将其看做数据来处理,这就看个人想法了,并不影

2017-12-22 14:56:18 406 1

翻译 iOS 创建Framework

一、使用脚本一键构建通用版本的framework(真机、模拟器通吃的版本)步骤如下:1.build active architecture only设置为No 2.新建一个target,用来构建通用版本framework 3.选择Cross-platform->other->Aggregate->Next 4.命名为univeralBuilder,新建一个New Run Script Phas

2017-12-14 13:44:02 560

原创 iOS 文件结构

/* 前往-》 Documents: 程序创建或应用浏览产生的文件数据 Library: 程序的默认设置或状态信息保存该目录 (Caches 和 Preferences) tmp: 提供一个即时创建临时文件的地方,但不需要持久化 */// 获取沙盒的路径- (NSString *)getHomePath { NSString *homePath = NSH

2017-12-13 09:38:28 441

原创 git 相关命令

git init // 初始化一个.gitgit add . // 添加git commit -m "初始化" // 提交到本地git push // 提交到服务器git pull // 从服务器拉取数据rm -rf .git // 删除项目的.

2017-12-13 08:54:02 168

翻译 iOS RSA 加密与解密

1.终端 cd Desktop/ 到桌面 执行下面代码 生成公钥加密文件,私钥解密文件。opensslOpenSSL> genrsa -out rsa_private_key.pem 1024OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocryptOpenSSL> rsa -in rsa_pr

2017-12-12 14:50:47 191

翻译 扩展插件开发

以下为常见的三类插件: Target Type Extension point identifier Scenarios col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 Today Extension com.apple.widget-ext

2017-12-12 09:31:23 415

原创 itunes 共享app文件

itunes 共享app文件创建一个项目 File->New->Project, 项目名称BYFileShareWithITunesDemo配置info.plist文件<key>UIFileSharingEnabled</key><true/>代码// 查询电脑往手机传入的文件列表, 输出Documents路径下的所有文件名到控制台- (void)logFilePathInDocumen

2017-12-11 16:29:45 984

原创 手动创建一个git

1.打开终端,输入cd 你的工程路径2.输入 $ git init //这会初始化一个空的源 $ git add . // 当前目录所有的内容就被添加到源里面去(注意后边的.) $ git commit -m 'Initial commit' //接下来会出现一个本地git源所执行的改变列表,如下图所示: 现在git源就建好了,但是如果你回到Xcode,打开Source Cont

2017-12-11 15:16:49 314

翻译 一、iOS App Extensions

App Extensions目录1 Extension的种类2 App Extensions的生命周期3 App Extension的通信方式4 在App Extension中不可以做的事情5 Share Extension的简单使用1 选择正确的Extension Point开始开发2 来看看默认的App Extension模板3调试App Extension6 Share Ext

2017-12-10 17:33:44 580

Cornerstone3.0.3

打开前先使用命令行开启打开应用的权限: $ sudo spctl --master-disable $ 输入电脑密码 否则,可能出现下载东西已损坏提示

2019-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除