Topwo博客
首页
博客
项目
IOS
pbxproj分析
IOS
2021-09-27
每种IDE都有自己特定的工程结构,Xcode也不例外, 它的工程描述文件都在.codeproj中, 这是一个目录, 里边包含一个主要的文件:project.pbxproj。 大家对这个文件都不会陌生, 每次合并代码的时候, 最担心的噩梦就是这个文件的冲突。要避免或者解决这些冲突的第一步, 就是先了解这个文件的结构。 ### project.bpxproj project.pbxproj其实就是一个JSON, 只不过带上了一些注释,便于理解而已。为了简单, 我们忽略掉一些无关紧要的字段, 我们发现, 这个JSON其实是一个树形结构: project.pbxproj主要包含两个子节点:objects 和 rootObject. objects是包含所有节点的字典, rootObject指向objects中的PBXProject节点。 ### PBXProject 从上图可以看到, 这个节点有四个主要节点(子树):
阅读原文>>
解读AppStore新规:游戏该如何加速广电审核!
IOS
2021-09-27
### 昨日苹果已经正式回应广电的严审游戏APP一规,苹果表明:国内游戏应用必须通过广电审批获得版号才能在AppStore申请上架!而广电的《关于移动游戏出版服务管理的通知》,也于今日正式实行! #### 公开信内容 根据2016年5月24日国家新闻出版广电总局颁布的公告,移动游戏需要通过国家新闻出版广电总局的审批才可发布。须在“App 审核信息”部分的“备注”字段输入游戏类App批准号码和日期。 游戏宝宝们真是一月要哭好几回啊,来,擦干眼泪不哭,蝉大师给你详细解读广电的《关于移动游戏出版服务管理的通知》,拿好小本本,划重点啦!!! #### 温馨提示 以下内容非常重要,能助你在审核的路上少走弯路。 ### 一、必须知道的广电新规要点 #### 1、游戏厂商在申请广电审核前需填写《出版国产移动游戏作品申请表》,并在预定上网出版(公测)运营至少20个工作日前,将此表及相关证照的复印件(一式两份)报送属地省级出版行政主管部门。 #### 2、前前后后算下来,整个审核过程需要18个工作日之久。(大多数游戏是别指望能在1个月内过审的)审核不过的,申请材料和未过审原因会一并退回给申请者。如果你在第一个环节就审核不过,那么是会在5个工作日内收到通知的。/(ㄒoㄒ)/~~ #### 3、非休闲益智类游戏(包括:无故事情节或情节简单的消除类、跑酷类、飞行类、棋牌类、解谜类、体育类、音乐舞蹈类)申请版号较为困难,系统流程过于复杂,只能多观察。
阅读原文>>
mac自带软件以及开发工具下载地址
IOS
2021-09-26
#### mac上开发工具老版本下载地址 [https://developer.apple.com/download/more/](https://developer.apple.com/download/more/) #### 各种版本mac自带软件下载 软件:[https://developer.apple.com/download/all/](https://developer.apple.com/download/all/) 文档:[https://developer.apple.com/documentation/](https://developer.apple.com/documentation/) #### Xcode下载地址 [https://developer.apple.com/cn/support/xcode/](https://developer.apple.com/cn/support/xcode/) [Xcode DeviceSupport](https://github.com/iGhibli/iOS-DeviceSupport)
阅读原文>>
mac系统降级
IOS
2021-09-26
1、按照官方文档创建可引导的macOS安装器 [https://support.apple.com/zh-cn/HT201372](https://support.apple.com/zh-cn/HT201372) 2、选择另一个启动磁盘 [https://support.apple.com/zh-cn/HT202796](https://support.apple.com/zh-cn/HT202796) 3、按照提示一步步安装就行 ### 参考文档 [https://jingyan.baidu.com/article/b0b63dbf36332e4a4930704f.html](https://jingyan.baidu.com/article/b0b63dbf36332e4a4930704f.html)
阅读原文>>
给Mac做压力测试的方法
IOS
2021-09-26
#### 确认你的CPU是几核几线程,目前比较普遍的是双核四线程、四核八线程、六核十二线程 #### 打开终端,输入以下命令确定,即可创建一项名为“yes”的进程,这种进程会耗费一定量的CPU使用率 #### 确认你的CPU线程数是多少就执行多少次 ```shell yes>/dev/null& ``` #### 打开活动监视器(打开启动台Launchpad-工具里面可以找到),排序下CPU的信息可以看到这些“yes”进程已经吃干净了资源,此时风扇也已经嗷嗷叫了。 #### 接下来可以使用系统状态查看软件来看看具体的参数表现,建议使用HWMonitor或者iStat Menus。 #### 测试完毕(一般5分钟以上)后记得清除“yes”进程,输入在终端内输入以下命令后确定 ```shell
阅读原文>>
MacOS X上一键使用SSH命令搭建socket代理上网
IOS
2021-09-26
```shell #!/bin/sh read -p "请输入您要的操作:【0关闭/1开启】" mode PORT=1086 HOST="" username="" password="" function auto_login_ssh(){ expect -c "
阅读原文>>
MAC连接Android手机
IOS
2021-09-26
#### 1、手机打开开发者选项,开启调试模式。 #### 2、确保你的android设备真正链接到电脑上了,我在这里遇到过坑,弄了好久,才发现能充电的线,确无法传递数据过去。所以不要以为随便拿一根线,能充电,就可以传递数据了,我就是这么傻傻的拿了根不能用的数据线联机调试了半天。 ##### 方法:下载一个`androidfiletransfer.dmg`,安装之后,看看能不能读取手机数据,如果能够读取,好的,恭喜你,第一步完成了。 #### 3、打开终端输入:`system_profiler SPUSBDataType` ##### 记下 Vendor ID: 0x19d2 #### 4、修改adb_usb.ini文件:`vi ~/.android/adb_usb.ini`,如果有多个的话,ini文件格式如下: ```shell 1 0x22d9 2
阅读原文>>
Mac中安装Apache Ant
IOS
2021-09-26
### Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 #### 下面是安装步骤: #### 1、下载Apache Ant:[http://ant.apache.org/bindownload.cgi](http://ant.apache.org/bindownload.cgi) #### 2、在/usr目录下新建local文件夹 #### 3、解压apache-ant-1.9.2-bin.zip,把解压好的apache-ant-1.9.2文件夹放到事先建好的local文件夹中,如图:  #### 4、打开终端,依次输入以下命令,如图:  命令`chown xiangzi:staff apache-ant-1.9.2`中`xiangzi`为用户名,`staff`为用户组,在系统偏好设置->用户与群组中查询,如图: 
阅读原文>>
OC基础语法知识
IOS
2021-09-26
### 一. 基本概念 1. OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名前加前缀 2. OC中的关键字都以@开头,用于区分C和C++的关键字,字符串也以@开头,比如: ```objective-c @interface Student : NSObject NSLog(@"Hello World!"); ``` ### 二. 面向对象 #### 1.@interface --------> 等于java中的class
阅读原文>>
获取iOS推送deviceToken的详细源码
IOS
2021-09-26
### [获得deviceToken的过程] #### 1>客户端向苹果服务APNS,发送设备的UDID和英语的Bundle Identifier. #### 2>经苹果服务器加密生成一个deviceToken #### 3>将当前用户的deviceToken(用户标识),发送给自己应用的服务器 #### 4>自己的服务器,将得到的deviceToken,进行保存 #### 5>需要推送的时候,将消息和deviceToken一起发送给APNS,苹果服务器,再通过deviceToken找到用户,并将消息发给用户 ```objective-c - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
阅读原文>>
首页
上一页
2
下一页
尾页
文章推荐
pbxproj分析
2021-09-27
解读AppStore新规:游戏该如何加速广电审核!
2021-09-27
mac自带软件以及开发工具下载地址
2021-09-26
mac系统降级
2021-09-26
给Mac做压力测试的方法
2021-09-26