This commit is contained in:
relikd
2019-08-12 00:25:13 +02:00
parent 48578ea211
commit cc218dfbcb
42 changed files with 41 additions and 63 deletions

View File

@@ -20,9 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
#import <CoreData/CoreData.h>
@class BarStatusItem; @class BarStatusItem;
@interface AppHook : NSApplication <NSApplicationDelegate> @interface AppHook : NSApplication <NSApplicationDelegate>

View File

@@ -23,6 +23,8 @@
#ifndef Constants_h #ifndef Constants_h
#define Constants_h #define Constants_h
@import Cocoa;
// TODO: Add support for media player? image feed? // TODO: Add support for media player? image feed?
// <enclosure url="https://url.mp3" length="63274022" type="audio/mpeg" /> // <enclosure url="https://url.mp3" length="63274022" type="audio/mpeg" />
// TODO: Disable 'update all' menu item during update? // TODO: Disable 'update all' menu item during update?

View File

@@ -20,9 +20,8 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import Cocoa;
#import "Feed+CoreDataClass.h" #import "Feed+CoreDataClass.h"
#import <Cocoa/Cocoa.h>
@class RSParsedFeed; @class RSParsedFeed;
@interface Feed (Ext) @interface Feed (Ext)

View File

@@ -20,6 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import RSXML;
#import "Feed+Ext.h" #import "Feed+Ext.h"
#import "Constants.h" #import "Constants.h"
#import "UserPrefs.h" #import "UserPrefs.h"
@@ -28,8 +29,6 @@
#import "FeedArticle+Ext.h" #import "FeedArticle+Ext.h"
#import "StoreCoordinator.h" #import "StoreCoordinator.h"
#import <RSXML/RSXML.h>
@implementation Feed (Ext) @implementation Feed (Ext)
/// Instantiates new @c Feed and @c FeedMeta entities in context. /// Instantiates new @c Feed and @c FeedMeta entities in context.

View File

@@ -20,9 +20,8 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import Cocoa;
#import "FeedArticle+CoreDataClass.h" #import "FeedArticle+CoreDataClass.h"
#import <Cocoa/Cocoa.h>
@class RSParsedArticle; @class RSParsedArticle;
@interface FeedArticle (Ext) @interface FeedArticle (Ext)

View File

@@ -20,13 +20,12 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import RSXML.RSParsedArticle;
#import "FeedArticle+Ext.h" #import "FeedArticle+Ext.h"
#import "Constants.h" #import "Constants.h"
#import "UserPrefs.h" #import "UserPrefs.h"
#import "StoreCoordinator.h" #import "StoreCoordinator.h"
#import <RSXML/RSParsedArticle.h>
@implementation FeedArticle (Ext) @implementation FeedArticle (Ext)
/// Create new article based on RSXML article input. /// Create new article based on RSXML article input.

View File

@@ -20,8 +20,8 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import Cocoa;
#import "FeedGroup+CoreDataClass.h" #import "FeedGroup+CoreDataClass.h"
#import <Cocoa/Cocoa.h>
/// Enum type to distinguish different @c FeedGroup types: @c GROUP, @c FEED, @c SEPARATOR /// Enum type to distinguish different @c FeedGroup types: @c GROUP, @c FEED, @c SEPARATOR
typedef NS_ENUM(int16_t, FeedGroupType) { typedef NS_ENUM(int16_t, FeedGroupType) {

View File

@@ -20,6 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import Cocoa;
#import "FeedMeta+CoreDataClass.h" #import "FeedMeta+CoreDataClass.h"
static int32_t const kDefaultFeedRefreshInterval = 30 * 60; static int32_t const kDefaultFeedRefreshInterval = 30 * 60;

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <CoreData/CoreData.h> @import Cocoa;
@interface NSFetchRequest<ResultType> (Ext) @interface NSFetchRequest<ResultType> (Ext)
// Perform core data request and fetch data // Perform core data request and fetch data

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Foundation/Foundation.h> @import Cocoa;
#import "DBv1+CoreDataModel.h" #import "DBv1+CoreDataModel.h"
static int const dbFileVersion = 1; // update in case database structure changes static int const dbFileVersion = 1; // update in case database structure changes

View File

@@ -20,9 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Foundation/Foundation.h> @import Cocoa;
#import <Cocoa/Cocoa.h>
@class FeedGroup; @class FeedGroup;
typedef NS_OPTIONS(NSUInteger, OpmlFileExportOptions) { typedef NS_OPTIONS(NSUInteger, OpmlFileExportOptions) {

View File

@@ -20,6 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import RSXML;
#import "OpmlFile.h" #import "OpmlFile.h"
#import "FeedMeta+Ext.h" #import "FeedMeta+Ext.h"
#import "FeedGroup+Ext.h" #import "FeedGroup+Ext.h"
@@ -28,8 +29,6 @@
#import "NSDate+Ext.h" #import "NSDate+Ext.h"
#import "NSView+Ext.h" #import "NSView+Ext.h"
#import <RSXML/RSXML.h>
#pragma mark - Helper #pragma mark - Helper
/// Loop over all subviews and find the @c NSButton that is selected. /// Loop over all subviews and find the @c NSButton that is selected.

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface UpdateScheduler : NSObject @interface UpdateScheduler : NSObject
@property (class, readonly) NSDate *dateScheduled; @property (class, readonly) NSDate *dateScheduled;

View File

@@ -20,13 +20,12 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import SystemConfiguration;
#import "UpdateScheduler.h" #import "UpdateScheduler.h"
#import "WebFeed.h" #import "WebFeed.h"
#import "Constants.h" #import "Constants.h"
#import "StoreCoordinator.h" #import "StoreCoordinator.h"
#import <SystemConfiguration/SystemConfiguration.h>
static NSTimer *_timer; static NSTimer *_timer;
static SCNetworkReachabilityRef _reachability = NULL; static SCNetworkReachabilityRef _reachability = NULL;
static BOOL _isReachable = NO; static BOOL _isReachable = NO;

View File

@@ -20,9 +20,8 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Foundation/Foundation.h> @import Cocoa;
#import <RSXML/RSXML.h> @import RSXML;
@class Feed; @class Feed;
@interface WebFeed : NSObject @interface WebFeed : NSObject

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface NSColor (RandomColor) @interface NSColor (RandomColor)
/// just for testing purposes /// just for testing purposes

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
typedef int32_t Interval; typedef int32_t Interval;
typedef NS_ENUM(int32_t, TimeUnitType) { typedef NS_ENUM(int32_t, TimeUnitType) {

View File

@@ -20,10 +20,9 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
@import QuartzCore;
#import "NSDate+Ext.h" #import "NSDate+Ext.h"
#import <QuartzCore/QuartzCore.h>
static TimeUnitType const _values[] = { static TimeUnitType const _values[] = {
TimeUnitYears, TimeUnitYears,
TimeUnitWeeks, TimeUnitWeeks,

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
/***/ static CGFloat const PAD_WIN = 20; // window padding /***/ static CGFloat const PAD_WIN = 20; // window padding
/***/ static CGFloat const PAD_L = 16; /***/ static CGFloat const PAD_L = 16;

View File

@@ -60,7 +60,7 @@
</dict> </dict>
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>10198</string> <string>10349</string>
<key>LSApplicationCategoryType</key> <key>LSApplicationCategoryType</key>
<string>public.app-category.news</string> <string>public.app-category.news</string>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface SettingsAbout : NSViewController @interface SettingsAbout : NSViewController
@end @end

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface SettingsAboutView : NSView @interface SettingsAboutView : NSView
@end @end

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface SettingsAppearance : NSViewController @interface SettingsAppearance : NSViewController
- (void)didSelectCheckbox:(NSButton*)sender; - (void)didSelectCheckbox:(NSButton*)sender;

View File

@@ -25,7 +25,6 @@
#import "AppHook.h" #import "AppHook.h"
#import "BarStatusItem.h" #import "BarStatusItem.h"
@implementation SettingsAppearance @implementation SettingsAppearance
- (void)loadView { - (void)loadView {

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class SettingsAppearance; @class SettingsAppearance;
@interface SettingsAppearanceView : NSView @interface SettingsAppearanceView : NSView

View File

@@ -20,10 +20,9 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
#import "ModalSheet.h" #import "ModalSheet.h"
@class FeedGroup, ModalSheet;
@class FeedGroup;
@interface ModalEditDialog : NSViewController @interface ModalEditDialog : NSViewController
+ (instancetype)modalWith:(FeedGroup*)group; + (instancetype)modalWith:(FeedGroup*)group;

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class ModalFeedEdit; @class ModalFeedEdit;
@interface ModalFeedEditView : NSView @interface ModalFeedEditView : NSView

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@protocol RefreshIntervalButtonDelegate <NSObject> @protocol RefreshIntervalButtonDelegate <NSObject>
@required @required

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
/** Manages the NSOutlineView and Feed creation and editing */ /** Manages the NSOutlineView and Feed creation and editing */
@interface SettingsFeeds : NSViewController <NSOutlineViewDelegate> @interface SettingsFeeds : NSViewController <NSOutlineViewDelegate>

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class SettingsFeeds; @class SettingsFeeds;
@interface SettingsFeedsView : NSView @interface SettingsFeedsView : NSView

View File

@@ -29,7 +29,6 @@
#import "NSDate+Ext.h" #import "NSDate+Ext.h"
#import "NSView+Ext.h" #import "NSView+Ext.h"
@interface SettingsFeedsView() @interface SettingsFeedsView()
@property (weak) SettingsFeeds *controller; @property (weak) SettingsFeeds *controller;
@end @end

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface SettingsGeneral : NSViewController @interface SettingsGeneral : NSViewController
- (void)fixCache:(NSButton *)sender; - (void)fixCache:(NSButton *)sender;

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class SettingsGeneral; @class SettingsGeneral;
@interface SettingsGeneralView : NSView @interface SettingsGeneralView : NSView

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface ModalSheet : NSPanel @interface ModalSheet : NSPanel
@property (readonly) BOOL didCloseAndCancel; @property (readonly) BOOL didCloseAndCancel;

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Foundation/Foundation.h> @import Cocoa;
@interface UserPrefs : NSObject @interface UserPrefs : NSObject
// User Preferences Plist // User Preferences Plist

View File

@@ -23,8 +23,6 @@
#import "UserPrefs.h" #import "UserPrefs.h"
#import "StoreCoordinator.h" #import "StoreCoordinator.h"
#import <Cocoa/Cocoa.h>
@implementation UserPrefs @implementation UserPrefs
#pragma mark - User Preferences Plist #pragma mark - User Preferences Plist

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class SettingsFeeds; @class SettingsFeeds;
@interface Preferences : NSWindow <NSWindowDelegate> @interface Preferences : NSWindow <NSWindowDelegate>

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class BarStatusItem; @class BarStatusItem;
@interface BarMenu : NSObject <NSMenuDelegate> @interface BarMenu : NSObject <NSMenuDelegate>

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@interface BarStatusItem : NSObject @interface BarStatusItem : NSObject
@property (weak, readonly) NSMenu *mainMenu; @property (weak, readonly) NSMenu *mainMenu;

View File

@@ -20,7 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Foundation/Foundation.h> @import Cocoa;
@interface UnreadTotal : NSObject @interface UnreadTotal : NSObject
@property (nonatomic, assign) NSUInteger unread; @property (nonatomic, assign) NSUInteger unread;

View File

@@ -20,8 +20,7 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h> @import Cocoa;
@class FeedGroup; @class FeedGroup;
@interface NSMenu (Ext) @interface NSMenu (Ext)

View File

@@ -20,7 +20,6 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#import <Cocoa/Cocoa.h>
#import "AppHook.h" #import "AppHook.h"
int main(int argc, const char * argv[]) { int main(int argc, const char * argv[]) {