Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

笔记集锦-XCode知识汇总

XCode

unity 导出 ios 项目所需做的几个操作:

  1. 在 unity 的 Player Settings 中设置包名(Builde Identifier)
  2. 支持的脚本兼容特性为:.Net Standard 2.0
  3. 导入 Google Admob:所含的 Framework 或者使用 pod install

导入第三方 Framework 之后,无法引入头文件:原因是无法找到头文件目录。

选择 build setting ,将 Framework 查找目录和头文件查找目录都加入(指向 Frameworks)

  • 如果使用 cocoapods 管理,则添加$PODS_ROOT,选择recursive 即可。
  • 如果自行管理,则需要下载 GoogleMobileAdsSDKiOS.zip,解压至项目 Frameworks 目录之后,添加$(SRCROOT),选择recursive即可。

使用 POD 管理 XCode 的 Framework:

gem sources --remove https://rubygems.org/
gem sources -a http://gems.ruby-china.com/

sudo gem install cocoapods

cd ~/Projects/iOS/
pod install

XCode 接入 Google Admob

1.将 googlemobileadssdkios.zip 解压,放置于 Frameworks 中。

2.在项目目标 “Unity-iphone”的 Generic 下 Linked Frameworks and Libraries 中,添加具有类似 GoogleMobileAds.framework 的文件,导入此框架。

3.在项目的 Build Settings 的 Framework Search Paths 中,将$(PROJECT_DIR)/Frameworks 加入,并为 recursive

4.在 Build Settings 的 Header Search Paths 中,将$(PROJECT_DIR)/Frameworks 加入,同样选为 recursive

5.在 Build Settings 中的 Apple - Language - Modules ,将 Enable Modules(C and Objetive-C)设为 Yes 6.按下 CMD+B 编译。

Object C

对反人类语法设计 Object-C 的总结。

Object-C 是面向对象的 C,因此,与 C 不一样的地方往往是其面向对象部分。而且 Object-C 面向对象的写法,不同于主流编程语言。

基本语法:[object method:para][object method]。对应主流语法为:object.method(para)object.method()

新建对象:[classname alloc],对应主流写法:new classname()classname.new()

克隆对象:[o copy],对应主流写法:o.clone()o2 = o

调用析构函数:dealloc,主流写法:delete,destroy,Dispose

类声明:@interface c{..}..@end,主流写法:class c

测试类成员关系:IsKindOfClass, 主流写法:is_a?,is, instanceof,:?

获取对象关联的类型:class ,主流写法:typeof

继承:@interface child:parant{...}...@end,主流写法:class child:parent

最近的文章

游戏开发-异常处理

异常处理在编程中,其作用不太明显。通常在 C++游戏编程中,不推荐使用异常。异常是在发生错误时,对错误进行处理的方式。在 C 语言中,错误的处理相对来说很直接:通过执行之后,立即进行判断,来进行错误处理。这样的错误处理方式,造成的结果是代码冗余,充斥着错误处理逻辑代码:大部分都是在进行错误判别处理。因此为了避免满篇 if(error)的方式,让函数有多个出口点,有人使用 goto 进行集中处理错误,保持单一出口。C++为此进行了改进,改为throw+try..catch,try 内块进行正...…

继续阅读
更早的文章

游戏引擎-unity 知识 - Misc

UnityHub破解1.退出UnityHub,安装好nodejs后,用Win+R输入”cmd”执行以下命令npm install -g asar2.打开UnityHub安装目录如 C:\Program Files\Unity Hub\resources3.在C:\Program Files\Unity Hub\resources打开命令行,执行以下命令解压app.asarC:\Program Files\Unity Hub\resources> asar extract .\app....…

继续阅读