ios - 如何根据我的需要创建一个新的 iOS 框架?

标签 ios objective-c core-graphics typedef foundation

这是我的第一个问题,我觉得自己像个傻瓜一样找不到答案,因为我强烈怀疑这样的事情已经得到了回答,但是我的 google-fu 让我失望了。

我想要实现的是创建一个可以添加到我的应用程序中的框架,这样我就可以从我构建的每个类中访问结构。例如,可以从我构建的任何类访问 CGRect,因为(我认为)每个类都包含 Foundation Framework,或者当我创建 View Controller 时,我能够使用 UIButtons,因为它们位于 UIKit Framework 中,随后会拉基础框架和核心图形框架。

我想要一个文件,我可以在其中粘贴我将有兴趣一遍又一遍地使用的结构或自定义对象。即来自 CoreGraphics 框架的 CGPoint:

struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;

我想要一个框架,我可以在其中添加诸如一个月 typedef 之类的东西
typedef enum {
    Jan = 1,
    Feb = 2,
    Mar = 3,
    Apr = 4,
    May = 5,
    Jun = 6,
    Jul = 7,
    Aug = 8,
    Sep = 9,
    Oct = 10,
    Nov = 11,
    Dec = 12,
} SSMonth;

我认为在 C 中我完成此操作的方法是创建一个头文件,并将这个头文件包含在使用上述 SSMonth 示例的所有其他文件中。以类似的方式为 iOS 项目实现这个目标会更好,还是创建一个框架是更好的方法?假设我想将它扩展到结构和 typedef 之外,并想包含实际的类;答案会一样吗?

最佳答案

您可以将文件添加到 AppName-Prefix.pch文件

//
//  Prefix header
//
//  The contents of this file are implicitly included at the beginning of every source file.
//

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "CustomClass.h"
#endif

然后在 CustomClass放置您希望能够访问的对象。

关于ios - 如何根据我的需要创建一个新的 iOS 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577917/

相关文章:

c# - 使用 Xamarin.iOS (C#) : Which method should I use? 在 iOS 中设置后台

objective-c - 如何解决 fileAttributesAtPath 警告的问题?

ios - 我如何通过解码获得 pdf 417 登机牌二维码详细信息?

objective-c - 使按钮能够被拖放

ios - 将图像绘制到图形上下文中的奇怪行为

iOS:-setFrame 在 CGAffineTransformMakeRotation 之后拉伸(stretch) View

ios - 如何将参数传递到 PhoneGap 应用程序中的本地页面?

iphone - 对模拟器和基础 SDK 感到困惑吗?

ios - 使用自动布局时, subview 不适合 UIScrollView

objective-c - 频繁绘制 CGPath 时的性能