Object C
文章平均质量分 52
jimmyleeee
从事应用安全十余年,一直在努力......
展开
-
Object C的文件扩展名和含义
Object C的项目中可能包含多种文件,有Object C,C、C++还有Object C++等等文件,他们的扩展名也有所不同,本文是将扩展名和文件的意义罗列如下: 扩展名 文件类型 .h C/C++/Objective-C 的头文件 .m Objective-C的实现文件 .mm Objective-C++的实现文件 .cc C++的实现文件 .c C的实现文件 针对不同语言的实现文件,需要严格定义扩展名...原创 2020-12-21 10:47:27 · 553 阅读 · 0 评论 -
Object-C 与C/C++的区别
1)Object C 的类只能继承一个类,不能继承多个类,如果要实现类似多个继承,需要使用Category和Extension, Extension是没有名字的Category,也就是匿名Category。2)Object C从2011年引入了Automatic Reference Counting (ARC),支持垃圾收集,不需要担心内存泄露的问题;而C++依然不支持,需要自己手工管理内存...原创 2020-04-14 16:06:14 · 6602 阅读 · 1 评论 -
XCode:target/scheme/project/workspace
刚开始接触到target/scheme/project/workspace这几个概念,可能会感觉有点晕。经过研究之后,我自己的理解如下:worksspace类似一个容器,里面有好多project和project相关的文档;默认情况下,一个workspace的所有project共享一个build的路径。project也是一个容器,是源代码文件的容器,也可以在project里,定义多个targ...原创 2020-04-14 12:14:28 · 312 阅读 · 0 评论 -
如何解决 'NSAutoreleasePool' is unavailable: not available in automatic reference counting mode
一个Object C 经典的hello world例子,在XCode 11版本里,报错【'NSAutoreleasePool' is unavailable: not available in automatic reference counting mode】。#import <Foundation/Foundation.h>int main (int argc, c...原创 2020-04-13 15:42:52 · 1151 阅读 · 0 评论 -
Signing for requires a development team. Select a development team in the Signing and Cap Editor
遇到:error: Signing for "RSAUtil" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'RSAUtil' from project 'RSAUtil')直接在Project的target上的【Signi...原创 2020-04-10 10:35:20 · 10309 阅读 · 0 评论 -
XCode如何添加编译选项
1)命令行:比较简单,直接通过OTHER_CFLAGS就可以添加。xcodebuild -project RSAUtil.xcodeproj build OTHER_CFLAGS="-Xclang -g "2) 界面上添加选择【项目】->【Building Settings】->【Apple Clang - Customer Clang Flags】双击 其中一行...原创 2020-04-10 10:22:38 · 4750 阅读 · 1 评论 -
如何在CentOS7系统上编译Object-C的项目-源码安装篇
源码安装相对于yum安装比较麻烦,就是在不停地遇到错误解决错误,网站(http://wwwmain.gnustep.org/resources/downloads.php?site=ftp%3A%2F%2Fftp.gnustep.org%2Fpub%2Fgnustep%2F#core)对于依赖的说明也不全面按照网站说明安装依赖,依然会缺少一些比较重要的依赖包,例如:xslt、gnutls等。如果...原创 2020-03-20 23:15:33 · 388 阅读 · 0 评论 -
如何在CentOS7系统上编译Object-C的项目-yum安装篇
第一、如果要在CentOS系统上编译Object-C项目,首先必须安装gcc-objc, 可以通过yum安装:yum installgcc-objc。 第二、安装GNUStep组件,安装方法一:yum安装通过 yum list \*step\*,可以看到虽然项目的名字是GNUstep,但是在yum的列表里确实gnustep,通过运行:yum install gnu...原创 2020-03-19 15:09:23 · 430 阅读 · 0 评论