Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Commit 81adf7e

Browse files
committed
Initial Aria2Core wrapper framework.
1 parent 69cbbeb commit 81adf7e

File tree

11 files changed

+1339
-21
lines changed

11 files changed

+1339
-21
lines changed

Aria2.xcodeproj/project.pbxproj

-6
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@
1717
/* End PBXBuildFile section */
1818

1919
/* Begin PBXFileReference section */
20-
880980161D2F850900237D8E /* Pods.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Pods.framework; path = /Users/shincurry/Dropbox/DevCode/Maria/Pods/../build/Debug/Pods.framework; sourceTree = "<absolute>"; };
21-
887049EE1D7FD3EA0014BBEE /* Pods_Maria.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Pods_Maria.framework; path = /Users/shincurry/Dropbox/DevCode/Maria/Pods/../build/Debug/Pods_Maria.framework; sourceTree = "<absolute>"; };
2220
887AE4591CC0CE7700AAD3E3 /* Aria2Method.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Aria2Method.swift; sourceTree = "<group>"; };
23-
8882C07B1D7FD4DA00511C60 /* Pods_Maria.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Pods_Maria.framework; path = /Users/shincurry/Dropbox/DevCode/Maria/Pods/../build/Debug/Pods_Maria.framework; sourceTree = "<absolute>"; };
2421
889783571CBE105400C12387 /* Aria2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Aria2.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2522
8897835A1CBE105400C12387 /* Aria2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Aria2.h; sourceTree = "<group>"; };
2623
8897835C1CBE105400C12387 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -57,9 +54,6 @@
5754
880980151D2F850900237D8E /* Frameworks */ = {
5855
isa = PBXGroup;
5956
children = (
60-
8882C07B1D7FD4DA00511C60 /* Pods_Maria.framework */,
61-
887049EE1D7FD3EA0014BBEE /* Pods_Maria.framework */,
62-
880980161D2F850900237D8E /* Pods.framework */,
6357
DDA08EBD2CDAA86158160FF1 /* Pods_Aria2.framework */,
6458
);
6559
name = Frameworks;

Aria2Core.xcodeproj/project.pbxproj

+327
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,327 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
88DAEE811D912A8900FF6E35 /* Aria2Core.h in Headers */ = {isa = PBXBuildFile; fileRef = 88DAEE7F1D912A8900FF6E35 /* Aria2Core.h */; settings = {ATTRIBUTES = (Public, ); }; };
11+
88DAEE891D912AE700FF6E35 /* aria2.h in Headers */ = {isa = PBXBuildFile; fileRef = 88DAEE871D912AE700FF6E35 /* aria2.h */; };
12+
88DAEE8A1D912AE700FF6E35 /* Aria2Core.mm in Sources */ = {isa = PBXBuildFile; fileRef = 88DAEE881D912AE700FF6E35 /* Aria2Core.mm */; };
13+
88DAEE8D1D912AFA00FF6E35 /* libaria2.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 88DAEE8C1D912AFA00FF6E35 /* libaria2.0.dylib */; };
14+
/* End PBXBuildFile section */
15+
16+
/* Begin PBXFileReference section */
17+
88DAEE7C1D912A8900FF6E35 /* Aria2Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Aria2Core.framework; sourceTree = BUILT_PRODUCTS_DIR; };
18+
88DAEE7F1D912A8900FF6E35 /* Aria2Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Aria2Core.h; sourceTree = "<group>"; };
19+
88DAEE801D912A8900FF6E35 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
20+
88DAEE871D912AE700FF6E35 /* aria2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = aria2.h; path = Aria2Core/aria2.h; sourceTree = "<group>"; };
21+
88DAEE881D912AE700FF6E35 /* Aria2Core.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Aria2Core.mm; sourceTree = "<group>"; };
22+
88DAEE8C1D912AFA00FF6E35 /* libaria2.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libaria2.0.dylib; path = Aria2Core/Frameworks/libaria2.0.dylib; sourceTree = "<group>"; };
23+
/* End PBXFileReference section */
24+
25+
/* Begin PBXFrameworksBuildPhase section */
26+
88DAEE781D912A8900FF6E35 /* Frameworks */ = {
27+
isa = PBXFrameworksBuildPhase;
28+
buildActionMask = 2147483647;
29+
files = (
30+
88DAEE8D1D912AFA00FF6E35 /* libaria2.0.dylib in Frameworks */,
31+
);
32+
runOnlyForDeploymentPostprocessing = 0;
33+
};
34+
/* End PBXFrameworksBuildPhase section */
35+
36+
/* Begin PBXGroup section */
37+
88DAEE721D912A8900FF6E35 = {
38+
isa = PBXGroup;
39+
children = (
40+
88DAEE871D912AE700FF6E35 /* aria2.h */,
41+
88DAEE7E1D912A8900FF6E35 /* Aria2Core */,
42+
88DAEE7D1D912A8900FF6E35 /* Products */,
43+
88DAEE8B1D912AFA00FF6E35 /* Frameworks */,
44+
);
45+
sourceTree = "<group>";
46+
};
47+
88DAEE7D1D912A8900FF6E35 /* Products */ = {
48+
isa = PBXGroup;
49+
children = (
50+
88DAEE7C1D912A8900FF6E35 /* Aria2Core.framework */,
51+
);
52+
name = Products;
53+
sourceTree = "<group>";
54+
};
55+
88DAEE7E1D912A8900FF6E35 /* Aria2Core */ = {
56+
isa = PBXGroup;
57+
children = (
58+
88DAEE7F1D912A8900FF6E35 /* Aria2Core.h */,
59+
88DAEE881D912AE700FF6E35 /* Aria2Core.mm */,
60+
88DAEE801D912A8900FF6E35 /* Info.plist */,
61+
);
62+
path = Aria2Core;
63+
sourceTree = "<group>";
64+
};
65+
88DAEE8B1D912AFA00FF6E35 /* Frameworks */ = {
66+
isa = PBXGroup;
67+
children = (
68+
88DAEE8C1D912AFA00FF6E35 /* libaria2.0.dylib */,
69+
);
70+
name = Frameworks;
71+
sourceTree = "<group>";
72+
};
73+
/* End PBXGroup section */
74+
75+
/* Begin PBXHeadersBuildPhase section */
76+
88DAEE791D912A8900FF6E35 /* Headers */ = {
77+
isa = PBXHeadersBuildPhase;
78+
buildActionMask = 2147483647;
79+
files = (
80+
88DAEE891D912AE700FF6E35 /* aria2.h in Headers */,
81+
88DAEE811D912A8900FF6E35 /* Aria2Core.h in Headers */,
82+
);
83+
runOnlyForDeploymentPostprocessing = 0;
84+
};
85+
/* End PBXHeadersBuildPhase section */
86+
87+
/* Begin PBXNativeTarget section */
88+
88DAEE7B1D912A8900FF6E35 /* Aria2Core */ = {
89+
isa = PBXNativeTarget;
90+
buildConfigurationList = 88DAEE841D912A8900FF6E35 /* Build configuration list for PBXNativeTarget "Aria2Core" */;
91+
buildPhases = (
92+
88DAEE771D912A8900FF6E35 /* Sources */,
93+
88DAEE781D912A8900FF6E35 /* Frameworks */,
94+
88DAEE791D912A8900FF6E35 /* Headers */,
95+
88DAEE7A1D912A8900FF6E35 /* Resources */,
96+
);
97+
buildRules = (
98+
);
99+
dependencies = (
100+
);
101+
name = Aria2Core;
102+
productName = Aria2Core;
103+
productReference = 88DAEE7C1D912A8900FF6E35 /* Aria2Core.framework */;
104+
productType = "com.apple.product-type.framework";
105+
};
106+
/* End PBXNativeTarget section */
107+
108+
/* Begin PBXProject section */
109+
88DAEE731D912A8900FF6E35 /* Project object */ = {
110+
isa = PBXProject;
111+
attributes = {
112+
LastUpgradeCheck = 0800;
113+
ORGANIZATIONNAME = ShinCurry;
114+
TargetAttributes = {
115+
88DAEE7B1D912A8900FF6E35 = {
116+
CreatedOnToolsVersion = 8.0;
117+
ProvisioningStyle = Automatic;
118+
};
119+
};
120+
};
121+
buildConfigurationList = 88DAEE761D912A8900FF6E35 /* Build configuration list for PBXProject "Aria2Core" */;
122+
compatibilityVersion = "Xcode 3.2";
123+
developmentRegion = English;
124+
hasScannedForEncodings = 0;
125+
knownRegions = (
126+
en,
127+
);
128+
mainGroup = 88DAEE721D912A8900FF6E35;
129+
productRefGroup = 88DAEE7D1D912A8900FF6E35 /* Products */;
130+
projectDirPath = "";
131+
projectRoot = "";
132+
targets = (
133+
88DAEE7B1D912A8900FF6E35 /* Aria2Core */,
134+
);
135+
};
136+
/* End PBXProject section */
137+
138+
/* Begin PBXResourcesBuildPhase section */
139+
88DAEE7A1D912A8900FF6E35 /* Resources */ = {
140+
isa = PBXResourcesBuildPhase;
141+
buildActionMask = 2147483647;
142+
files = (
143+
);
144+
runOnlyForDeploymentPostprocessing = 0;
145+
};
146+
/* End PBXResourcesBuildPhase section */
147+
148+
/* Begin PBXSourcesBuildPhase section */
149+
88DAEE771D912A8900FF6E35 /* Sources */ = {
150+
isa = PBXSourcesBuildPhase;
151+
buildActionMask = 2147483647;
152+
files = (
153+
88DAEE8A1D912AE700FF6E35 /* Aria2Core.mm in Sources */,
154+
);
155+
runOnlyForDeploymentPostprocessing = 0;
156+
};
157+
/* End PBXSourcesBuildPhase section */
158+
159+
/* Begin XCBuildConfiguration section */
160+
88DAEE821D912A8900FF6E35 /* Debug */ = {
161+
isa = XCBuildConfiguration;
162+
buildSettings = {
163+
ALWAYS_SEARCH_USER_PATHS = NO;
164+
CLANG_ANALYZER_NONNULL = YES;
165+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
166+
CLANG_CXX_LIBRARY = "libc++";
167+
CLANG_ENABLE_MODULES = YES;
168+
CLANG_ENABLE_OBJC_ARC = YES;
169+
CLANG_WARN_BOOL_CONVERSION = YES;
170+
CLANG_WARN_CONSTANT_CONVERSION = YES;
171+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
172+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
173+
CLANG_WARN_EMPTY_BODY = YES;
174+
CLANG_WARN_ENUM_CONVERSION = YES;
175+
CLANG_WARN_INFINITE_RECURSION = YES;
176+
CLANG_WARN_INT_CONVERSION = YES;
177+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
178+
CLANG_WARN_SUSPICIOUS_MOVES = YES;
179+
CLANG_WARN_UNREACHABLE_CODE = YES;
180+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
181+
CODE_SIGN_IDENTITY = "-";
182+
COPY_PHASE_STRIP = NO;
183+
CURRENT_PROJECT_VERSION = 1;
184+
DEBUG_INFORMATION_FORMAT = dwarf;
185+
DEFINES_MODULE = YES;
186+
ENABLE_STRICT_OBJC_MSGSEND = YES;
187+
ENABLE_TESTABILITY = YES;
188+
GCC_C_LANGUAGE_STANDARD = gnu99;
189+
GCC_DYNAMIC_NO_PIC = NO;
190+
GCC_NO_COMMON_BLOCKS = YES;
191+
GCC_OPTIMIZATION_LEVEL = 0;
192+
GCC_PREPROCESSOR_DEFINITIONS = (
193+
"DEBUG=1",
194+
"$(inherited)",
195+
);
196+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
197+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
198+
GCC_WARN_UNDECLARED_SELECTOR = YES;
199+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
200+
GCC_WARN_UNUSED_FUNCTION = YES;
201+
GCC_WARN_UNUSED_VARIABLE = YES;
202+
MACOSX_DEPLOYMENT_TARGET = 10.10;
203+
MTL_ENABLE_DEBUG_INFO = YES;
204+
ONLY_ACTIVE_ARCH = YES;
205+
SDKROOT = macosx;
206+
VERSIONING_SYSTEM = "apple-generic";
207+
VERSION_INFO_PREFIX = "";
208+
};
209+
name = Debug;
210+
};
211+
88DAEE831D912A8900FF6E35 /* Release */ = {
212+
isa = XCBuildConfiguration;
213+
buildSettings = {
214+
ALWAYS_SEARCH_USER_PATHS = NO;
215+
CLANG_ANALYZER_NONNULL = YES;
216+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
217+
CLANG_CXX_LIBRARY = "libc++";
218+
CLANG_ENABLE_MODULES = YES;
219+
CLANG_ENABLE_OBJC_ARC = YES;
220+
CLANG_WARN_BOOL_CONVERSION = YES;
221+
CLANG_WARN_CONSTANT_CONVERSION = YES;
222+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
223+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
224+
CLANG_WARN_EMPTY_BODY = YES;
225+
CLANG_WARN_ENUM_CONVERSION = YES;
226+
CLANG_WARN_INFINITE_RECURSION = YES;
227+
CLANG_WARN_INT_CONVERSION = YES;
228+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
229+
CLANG_WARN_SUSPICIOUS_MOVES = YES;
230+
CLANG_WARN_UNREACHABLE_CODE = YES;
231+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
232+
CODE_SIGN_IDENTITY = "-";
233+
COPY_PHASE_STRIP = NO;
234+
CURRENT_PROJECT_VERSION = 1;
235+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
236+
DEFINES_MODULE = YES;
237+
ENABLE_NS_ASSERTIONS = NO;
238+
ENABLE_STRICT_OBJC_MSGSEND = YES;
239+
GCC_C_LANGUAGE_STANDARD = gnu99;
240+
GCC_NO_COMMON_BLOCKS = YES;
241+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
242+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
243+
GCC_WARN_UNDECLARED_SELECTOR = YES;
244+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
245+
GCC_WARN_UNUSED_FUNCTION = YES;
246+
GCC_WARN_UNUSED_VARIABLE = YES;
247+
MACOSX_DEPLOYMENT_TARGET = 10.10;
248+
MTL_ENABLE_DEBUG_INFO = NO;
249+
SDKROOT = macosx;
250+
VERSIONING_SYSTEM = "apple-generic";
251+
VERSION_INFO_PREFIX = "";
252+
};
253+
name = Release;
254+
};
255+
88DAEE851D912A8900FF6E35 /* Debug */ = {
256+
isa = XCBuildConfiguration;
257+
buildSettings = {
258+
CODE_SIGN_IDENTITY = "";
259+
COMBINE_HIDPI_IMAGES = YES;
260+
DEFINES_MODULE = NO;
261+
DYLIB_COMPATIBILITY_VERSION = 1;
262+
DYLIB_CURRENT_VERSION = 1;
263+
DYLIB_INSTALL_NAME_BASE = "@rpath";
264+
FRAMEWORK_VERSION = A;
265+
GCC_INPUT_FILETYPE = automatic;
266+
INFOPLIST_FILE = Aria2Core/Info.plist;
267+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
268+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
269+
LIBRARY_SEARCH_PATHS = (
270+
"$(inherited)",
271+
"$(PROJECT_DIR)/Aria2Core/Frameworks",
272+
);
273+
PRODUCT_BUNDLE_IDENTIFIER = com.windisco.Aria2Core;
274+
PRODUCT_NAME = "$(TARGET_NAME)";
275+
SKIP_INSTALL = YES;
276+
};
277+
name = Debug;
278+
};
279+
88DAEE861D912A8900FF6E35 /* Release */ = {
280+
isa = XCBuildConfiguration;
281+
buildSettings = {
282+
CODE_SIGN_IDENTITY = "";
283+
COMBINE_HIDPI_IMAGES = YES;
284+
DEFINES_MODULE = NO;
285+
DYLIB_COMPATIBILITY_VERSION = 1;
286+
DYLIB_CURRENT_VERSION = 1;
287+
DYLIB_INSTALL_NAME_BASE = "@rpath";
288+
FRAMEWORK_VERSION = A;
289+
GCC_INPUT_FILETYPE = automatic;
290+
INFOPLIST_FILE = Aria2Core/Info.plist;
291+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
292+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
293+
LIBRARY_SEARCH_PATHS = (
294+
"$(inherited)",
295+
"$(PROJECT_DIR)/Aria2Core/Frameworks",
296+
);
297+
PRODUCT_BUNDLE_IDENTIFIER = com.windisco.Aria2Core;
298+
PRODUCT_NAME = "$(TARGET_NAME)";
299+
SKIP_INSTALL = YES;
300+
};
301+
name = Release;
302+
};
303+
/* End XCBuildConfiguration section */
304+
305+
/* Begin XCConfigurationList section */
306+
88DAEE761D912A8900FF6E35 /* Build configuration list for PBXProject "Aria2Core" */ = {
307+
isa = XCConfigurationList;
308+
buildConfigurations = (
309+
88DAEE821D912A8900FF6E35 /* Debug */,
310+
88DAEE831D912A8900FF6E35 /* Release */,
311+
);
312+
defaultConfigurationIsVisible = 0;
313+
defaultConfigurationName = Release;
314+
};
315+
88DAEE841D912A8900FF6E35 /* Build configuration list for PBXNativeTarget "Aria2Core" */ = {
316+
isa = XCConfigurationList;
317+
buildConfigurations = (
318+
88DAEE851D912A8900FF6E35 /* Debug */,
319+
88DAEE861D912A8900FF6E35 /* Release */,
320+
);
321+
defaultConfigurationIsVisible = 0;
322+
defaultConfigurationName = Release;
323+
};
324+
/* End XCConfigurationList section */
325+
};
326+
rootObject = 88DAEE731D912A8900FF6E35 /* Project object */;
327+
}

Aria2Core/Aria2Core.h

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
//
2+
// Aria2Core.h
3+
// Aria2Core
4+
//
5+
// Created by ShinCurry on 2016/9/20.
6+
// Copyright © 2016年 ShinCurry. All rights reserved.
7+
//
8+
9+
#import <Cocoa/Cocoa.h>
10+
11+
//! Project version number for Aria2Core.
12+
FOUNDATION_EXPORT double Aria2CoreVersionNumber;
13+
14+
//! Project version string for Aria2Core.
15+
FOUNDATION_EXPORT const unsigned char Aria2CoreVersionString[];
16+
17+
// In this header, you should import all the public headers of your framework using statements like #import <Aria2Core/PublicHeader.h>
18+
19+
20+
@interface Aria2Core : NSObject
21+
22+
- (void)initial;
23+
24+
@end

Aria2Core/Aria2Core.mm

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// Aria2Core.m
3+
// Aria2Core
4+
//
5+
// Created by ShinCurry on 2016/9/20.
6+
// Copyright © 2016年 ShinCurry. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
#import "Aria2Core.h"
11+
#include "aria2.h"
12+
13+
@implementation Aria2Core {
14+
aria2::Session * session;
15+
}
16+
17+
- (void)initial {
18+
NSLog(@"init");
19+
aria2::libraryInit();
20+
aria2::SessionConfig config;
21+
config.keepRunning = true;
22+
session = aria2::sessionNew(aria2::KeyVals(), config);
23+
}
24+
25+
@end

Aria2Core/Frameworks/libaria2.0.dylib

4.34 MB
Binary file not shown.

0 commit comments

Comments
 (0)