ios
JolieYa
多多努力!!!!
展开
-
苹果审核总结
1、蓝牙相关内容需要录制视频2、硬件设备相关内容需要录制视频3、在info.plist中添加 Audio, AirPlay, and Picture in Picture 配置需要说明处于后台/锁屏时,需要播放铃声等,并录制视频。4、人脸相关内容需要在隐私协议说明人脸是否长期保存在我们服务器,此部分人脸涉及隐私内容;5、苹果登录内容不需要另外使用手机号绑定,用户唯一标识不能为手机号,手机号属于用户隐私。6、...原创 2020-10-27 09:55:58 · 368 阅读 · 0 评论 -
封装cocoapods SDK私有库和公有库
一、环境配置1、安装cocoapods的打包插件sudo gem install cocoapods-packager2、注册cocoapods账户1)使用trunk方式注册CocoaPods$ pod trunk registerXXX@XXX.com‘名字’ --verbose或者$ pod trunk registerXXX@XXX.com名字 --ve...原创 2019-01-23 08:59:30 · 570 阅读 · 2 评论 -
iOS 代码混淆
gh原创 2018-09-22 11:15:10 · 707 阅读 · 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 · 745 阅读 · 0 评论 -
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 · 303 阅读 · 0 评论 -
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 · 1024 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
CoreSpotlight 系统搜索栏
代码如下:https://github.com/JolieYa/BYCoreSpotlight翻译 2018-01-02 14:11:21 · 222 阅读 · 0 评论 -
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 · 568 阅读 · 0 评论 -
git 相关命令
git init // 初始化一个.gitgit add . // 添加git commit -m "初始化" // 提交到本地git push // 提交到服务器git pull // 从服务器拉取数据rm -rf .git // 删除项目的.原创 2017-12-13 08:54:02 · 172 阅读 · 0 评论 -
加密
1,对称加密算法 密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。 特点:算法公开、计算量小、加密速度快、加密效率高特点。但交易双方都使用同样钥匙,安全性得不到保证。 具体算法有:DES算法,3DES算法,AES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。2,非对称加密算法 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privat翻译 2017-12-22 19:22:12 · 210 阅读 · 0 评论 -
MVVM
MVVM解决的问题:VC臃肿、遗失的网络逻辑(没有属于它的位置)、较差的可测试性等 优点:有维护性较强、耦合性很低的一种新架构ViewModel: 视图模型。逻辑代码、网络请求等。是视图显示逻辑、验证逻辑、网络请求等代码存放的地方,唯一要注意的是,任何视图本身的引用都不应该放在VM中,换句话说就是VM中不要引入UIKit.h (对于image这个,也有人将其看做数据来处理,这就看个人想法了,并不影原创 2017-12-22 14:56:18 · 412 阅读 · 1 评论 -
iOS 文件结构
/* 前往-》 Documents: 程序创建或应用浏览产生的文件数据 Library: 程序的默认设置或状态信息保存该目录 (Caches 和 Preferences) tmp: 提供一个即时创建临时文件的地方,但不需要持久化 */// 获取沙盒的路径- (NSString *)getHomePath { NSString *homePath = NSH原创 2017-12-13 09:38:28 · 448 阅读 · 0 评论 -
itunes 共享app文件
itunes 共享app文件创建一个项目 File->New->Project, 项目名称BYFileShareWithITunesDemo配置info.plist文件<key>UIFileSharingEnabled</key><true/>代码// 查询电脑往手机传入的文件列表, 输出Documents路径下的所有文件名到控制台- (void)logFilePathInDocumen原创 2017-12-11 16:29:45 · 999 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
扩展插件开发
以下为常见的三类插件: 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 · 423 阅读 · 0 评论 -
手动创建一个git
1.打开终端,输入cd 你的工程路径2.输入 $ git init //这会初始化一个空的源 $ git add . // 当前目录所有的内容就被添加到源里面去(注意后边的.) $ git commit -m 'Initial commit' //接下来会出现一个本地git源所执行的改变列表,如下图所示: 现在git源就建好了,但是如果你回到Xcode,打开Source Cont原创 2017-12-11 15:16:49 · 321 阅读 · 0 评论 -
framework静态库
framework静态库文件使用CocoaPods 管理framework静态库文件推送SDK项目到GitHub仓库发布SDK项目到CocoaPods验证podspec文件.framework静态库文件静态库项目编译后分别输出了真机和模拟器的库文件,我写了个简单的脚本在编译后自动合并真机和模拟器库文件。: 在build phase中添加runscript。脚本如下:# define ou翻译 2017-12-11 14:47:41 · 639 阅读 · 0 评论 -
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 · 679 阅读 · 0 评论 -
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 · 936 阅读 · 0 评论 -
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 · 790 阅读 · 0 评论 -
SiriKit
一般使用场景:语音和视频通话发送消息收款或者付款图片搜索管理锻炼行程预约使用Intents extension扩展实现一个Intents extension扩展并产生了一个Siri请求事件时,一个典型的Intent事件的处理过程中总共有这三个步骤Resolve、Confirm和Handle:Resolve阶段。在Siri获取到用户的语音输入之后,生成一个INIntent对象,将语音中的关键信息提取...翻译 2018-03-06 14:09:03 · 233 阅读 · 0 评论 -
Today Extension
Today Extension(也叫Widget) Today Extension创建步骤开始之前先要创建一个iOS项目,因为Extension不能脱离containing app而存在。本项目实例名为,TodayExtensionDemo,项目创建完后 具体步骤如下:File -> New -> Target 选择Today Extension,点击继续。 添加后,翻译 2018-01-03 08:37:45 · 266 阅读 · 0 评论 -
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 · 1202 阅读 · 0 评论 -
iOS 本地通知
1.注册本地通知//创建本地通知- (void)requestAuthor{ if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { // 设置通知的类型可以为弹窗提示,声音提示,应用图标数字提示 UIUserNotificationSettings *setting = [UIUser原创 2018-01-06 10:02:51 · 1406 阅读 · 0 评论 -
启动三方应用
1.让自己成为被打开第三方应用1)添加对应的scheme。其中com.xinghaiwulian.XHWLHouseManager自己的app的BundleID,XHWL自定义的前缀(例如:http)CFBundleURLTypesCFBundleURLNamecom.xinghaiwulian.XHWLHouseManagerCFBundleURLSche原创 2018-01-06 09:44:24 · 211 阅读 · 0 评论 -
iOS 后台场景
一、四种常见模式1、后台播放音频内容,例 酷我音乐。2、基于位置的信息给用户,并要求使用的标准定位服务 , 例 快的、乐动力3、该应用程序提供的VoIP服务, 例 QQ语音聊天4、该应用需要从网络上的定期的新内容 例 天气预报5、该应用程序使用远程通知 例 所有推送的APP6、该应用程序进程使用Newssta原创 2018-01-04 15:20:24 · 205 阅读 · 0 评论 -
iOS 扩展(Extension)概要篇
是iOS 8加入的一个强大功能,可以通过系统给我们的扩展接入点,来为系统的服务提供某些附加的功能,iOS 8扩展的接入点有以下几个: 今日(Today)- 在下拉通知的“今天”的界面中添加一个小插件 分享(Share)- 点击分享按钮后,将网站或者图片通过应用分享 操作(Action)- 点击Action按钮后发送内容到应用 图片编辑(Photo Editing)- 在系统的照片应用中提供编翻译 2018-01-03 08:33:42 · 670 阅读 · 0 评论 -
一、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 · 592 阅读 · 0 评论