-
Unity iOS 插件原理实现篇
概述 Unity 作为当前最流行的游戏引擎,它具有非常强大的游戏功能。但当需要接入原生 iOS SDK或 原生 objective-c 交互时, Unity开发者难免会遇到 C 和 C# 交互的难题。本篇就介绍了 Unity 如何优雅得和 iOS进行交互。常见场景 接入代理商的登录和支付功能,但代理商只提供 iOS 平台 SDK。 一些优秀的插件或工具只提供 iOS 平台 SDK。 一些游戏变现好的广告 SDK 只提供 iOS 平台 SDK。(比如 YumiMed...…
-
基础篇-LLDB调试
LLDB是一个有着REPL的特性和C++,Python插件的开源调试器。LLDB绑定在Xcode内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时机暂停它,你可以查看变量的值,执行自定的指令,并且按照你所以为合适的步骤来操作程序的进展。在iOS的开发中,调试是一个非常重要的功能,有时间不需要重复的运行程序就可以指定我们的调试过程,这时候就需要使用LLDB来实现。一、LLDB的简单使用1、LLBD的命令使用1.help 命令 最简单的命令就是help命令,它会列举出所有的...…
-
拾起最初的梦想
热血犹在,确不去行动,是可悲还是堕落。。。感叹过往2017注定是不平凡的一年,这一年我经历了很多,同样的也成长了很多,无论工作、学习、生活都在无时无刻的发生着不可预料的变化,由于今年互联网的寒冬,很多的公司都面临着缺钱的问题而倒闭,这样的事情我同样经历了一次。回想最近的时光,我觉得自己浪费了一些我不该浪费的时间,俗话说“打铁还需自身硬”,作为靠技术吃饭的我,应该真正的闭关修炼了不坚定的意志力我写过博客,但是都没有坚持多久,可能是我太安逸了,觉得能把工作干好就满足了,平时有些时间闲了就打...…
-
基础篇-设计模式
设计模式的功能在软件设计当中是为了解决一些重复的公共问题,它们是一些模板来帮助你更容易书写代码和复用你的代码。它们还可以帮助你创建低耦合的代码,你可以轻松的修改和替换其中的组件。在iOS中,常见的就是Cocoa中的设计模式: 创建(Creational):单例(Singleton)和抽象工厂(Abstract Factory) 结构(Structural):MVC,装饰器(Decorator),适配器(Adapter),外观(Facade)和复合器(Composite)...…
-
2017新的开始
前前后后折腾了很多的博客,但是都感觉到最后没有了毅力和精力去打理,一直想自己搭建一个网站自己写属于自己的博客,但是都由于种种原因一直搁浅,在2017年来临之际,我决定自己要重新开始了,做过了三年的iOS开发,开发项目,写代码,很多的知识点都写在印象笔记或者别的地方,有时间找也找不到,新的开始,从这里起航…2016年马上就要过年了,北漂的日子满满的一年半多了,这一年找到工作,上了班,正式的开始我的北漂生活,这一年有辛酸也有快乐,对于做技术的我来说北京确实是一个牛人居多的地方,这里的生活方...…
-
基础篇-事件处理
对于iOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕,晃动设备,通过遥控设施控制设备。对用的事件类型有以下三种: 1.触屏事件(Touch Event) 2.运动事件(Motion Event) 3.远端控制事件(Remote-Control Event) 一、响应者链(Responder Chain) 当发生事件响应时,必须知道谁响应事件,在iOS中,由响应链来对事件进行响应。所有事件响应的类都是USResponder的子类,响应者链是一个由不同对象...…
-
基础篇-网络编程
现在的APP大多数情况都是需要网络进行操作的,通过网络,一款应用才能够内容丰富,才能够完成用户操作和服务器后台数据数据的交互,网络编程是任何程序开发中不可缺少的部分,当然在iOS客户端也显得尤为重要。一、网络编程Cocoa中网络编程层次结构分为三层,自上而下分别是: Cocoa层: NSURL,Bonjour,Game Kit ,WebKit Core Foundation层: 基于C的CFNetwork和CFNetServices OS层: 基于C的BSD so...…
-
基础篇-并发编程
iOS中的多线程,是Cocoa框架下的多线程,通过Cocoa的封装,可以让我们更方便的进行多线程编程。一、 基础概念1、术语 线程(Thread): 指的是一个独立的代码执行路径,也就是说线程是代码执行路径的最小分支。 在iOS中,是真正执行任务,负责代码执行的基本单元。OS X中的线程的实现是基于POSIX的Pthread API。 进程(process) : 指的是一个正在运行的可执行文件。每个进程都拥有独立的虚拟内存空间和系统资源,包括端口权限等,且至少包含一个主线程和任意数...…
-
基础篇-Block
一个众所周知的概念: Block就是Objective-C 对于闭包的实现。一、iOS中内存相关1、iOS内存分区 栈区(stack) *1.由系统自动分配,一般存储函数参数值,局部变量等。*2.由编译器自动创建和释放,一旦出了作用域就会被销毁,不需要程序员管理栈区变量内存。*3.操作方式类似于数据结构中的栈,即后进先出,先进后出原则。*4.栈区地址从高到低分配。 堆区(heap) *1.一般由程序员申请并指明大小,最终需要由程序员释...…
-
基础篇-RunLoop
RunLoop 正如其名,loop表示某种循环,和run放在一起就表示一直在运行着的循环,在iOS应用中,随时处于待命状态的就是这个RunLoop,下面详细介绍RunLoop相关。一、RunLoop 1、线程和RunLoop的关系 1.正如前面所说,RunLoop就是一个运行着的循环,实际上RunLoop和线程是紧密相连的,可以说RunLoop是为了线程而生,没有线程,它就没有了存在的必要。RunLoop是线程的基础架构部分,Cocoa和CoreFundation都提供了Ru...…