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

Commit 0947ece

Browse files
committed
Merge pull request #44 from fjolnir/master
Added iOS Framework Target
2 parents f7c2191 + 5b7f655 commit 0947ece

File tree

3 files changed

+222
-4
lines changed

3 files changed

+222
-4
lines changed

Raven.xcodeproj/project.pbxproj

Lines changed: 183 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@
2222
0A46FEC6156FA72300D97F26 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A46FEC4156FA72300D97F26 /* InfoPlist.strings */; };
2323
0A46FEC9156FA72300D97F26 /* RavenClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FEC8156FA72300D97F26 /* RavenClientTest.m */; };
2424
0A46FEDA156FA8D900D97F26 /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; };
25+
1DA6EDFE1A6E0A6C00F2510C /* Raven.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DA6EDFD1A6E0A6C00F2510C /* Raven.h */; settings = {ATTRIBUTES = (Public, ); }; };
26+
1DA6EE121A6E0AD400F2510C /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; };
27+
1DA6EE131A6E0AD600F2510C /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; };
28+
1DA6EE141A6E0ADB00F2510C /* RavenConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC13C168E6FC100408CDB /* RavenConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
29+
1DA6EE151A6E0ADE00F2510C /* RavenClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A46FED8156FA8D900D97F26 /* RavenClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
30+
1DA6EE161A6E0AE000F2510C /* RavenClient_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAEC123168E6D0200408CDB /* RavenClient_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
2531
8BAEC13E168E6FC100408CDB /* RavenConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC13D168E6FC100408CDB /* RavenConfig.m */; };
2632
8BAEC142168E725100408CDB /* RavenConfigTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAEC141168E725100408CDB /* RavenConfigTest.m */; };
2733
8BAEC154168E747900408CDB /* RavenClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A46FED9156FA8D900D97F26 /* RavenClient.m */; };
@@ -54,6 +60,9 @@
5460
0A46FEC8156FA72300D97F26 /* RavenClientTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RavenClientTest.m; sourceTree = "<group>"; };
5561
0A46FED8156FA8D900D97F26 /* RavenClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenClient.h; sourceTree = "<group>"; };
5662
0A46FED9156FA8D900D97F26 /* RavenClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RavenClient.m; sourceTree = "<group>"; };
63+
1DA6EDF91A6E0A6C00F2510C /* Raven.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Raven.framework; sourceTree = BUILT_PRODUCTS_DIR; };
64+
1DA6EDFC1A6E0A6C00F2510C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
65+
1DA6EDFD1A6E0A6C00F2510C /* Raven.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Raven.h; sourceTree = "<group>"; };
5766
8BAEC123168E6D0200408CDB /* RavenClient_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenClient_Private.h; sourceTree = "<group>"; };
5867
8BAEC13C168E6FC100408CDB /* RavenConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RavenConfig.h; sourceTree = "<group>"; };
5968
8BAEC13D168E6FC100408CDB /* RavenConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RavenConfig.m; sourceTree = "<group>"; };
@@ -82,6 +91,13 @@
8291
);
8392
runOnlyForDeploymentPostprocessing = 0;
8493
};
94+
1DA6EDF51A6E0A6C00F2510C /* Frameworks */ = {
95+
isa = PBXFrameworksBuildPhase;
96+
buildActionMask = 2147483647;
97+
files = (
98+
);
99+
runOnlyForDeploymentPostprocessing = 0;
100+
};
85101
/* End PBXFrameworksBuildPhase section */
86102

87103
/* Begin PBXGroup section */
@@ -104,6 +120,7 @@
104120
children = (
105121
0A46FE99156FA72300D97F26 /* RavenExample.app */,
106122
0A46FEBA156FA72300D97F26 /* RavenTests.octest */,
123+
1DA6EDF91A6E0A6C00F2510C /* Raven.framework */,
107124
);
108125
name = Products;
109126
sourceTree = "<group>";
@@ -168,17 +185,41 @@
168185
0A46FED2156FA74700D97F26 /* Raven */ = {
169186
isa = PBXGroup;
170187
children = (
188+
1DA6EDFD1A6E0A6C00F2510C /* Raven.h */,
171189
0A46FED8156FA8D900D97F26 /* RavenClient.h */,
172190
0A46FED9156FA8D900D97F26 /* RavenClient.m */,
173191
8BAEC123168E6D0200408CDB /* RavenClient_Private.h */,
174192
8BAEC13C168E6FC100408CDB /* RavenConfig.h */,
175193
8BAEC13D168E6FC100408CDB /* RavenConfig.m */,
194+
1DA6EDFB1A6E0A6C00F2510C /* Supporting Files */,
176195
);
177196
path = Raven;
178197
sourceTree = "<group>";
179198
};
199+
1DA6EDFB1A6E0A6C00F2510C /* Supporting Files */ = {
200+
isa = PBXGroup;
201+
children = (
202+
1DA6EDFC1A6E0A6C00F2510C /* Info.plist */,
203+
);
204+
name = "Supporting Files";
205+
sourceTree = "<group>";
206+
};
180207
/* End PBXGroup section */
181208

209+
/* Begin PBXHeadersBuildPhase section */
210+
1DA6EDF61A6E0A6C00F2510C /* Headers */ = {
211+
isa = PBXHeadersBuildPhase;
212+
buildActionMask = 2147483647;
213+
files = (
214+
1DA6EDFE1A6E0A6C00F2510C /* Raven.h in Headers */,
215+
1DA6EE141A6E0ADB00F2510C /* RavenConfig.h in Headers */,
216+
1DA6EE151A6E0ADE00F2510C /* RavenClient.h in Headers */,
217+
1DA6EE161A6E0AE000F2510C /* RavenClient_Private.h in Headers */,
218+
);
219+
runOnlyForDeploymentPostprocessing = 0;
220+
};
221+
/* End PBXHeadersBuildPhase section */
222+
182223
/* Begin PBXNativeTarget section */
183224
0A46FE98156FA72300D97F26 /* RavenExample */ = {
184225
isa = PBXNativeTarget;
@@ -213,16 +254,40 @@
213254
name = RavenTests;
214255
productName = RavenTests;
215256
productReference = 0A46FEBA156FA72300D97F26 /* RavenTests.octest */;
216-
productType = "com.apple.product-type.bundle";
257+
productType = "com.apple.product-type.bundle.ocunit-test";
258+
};
259+
1DA6EDF81A6E0A6C00F2510C /* Raven (iOS) */ = {
260+
isa = PBXNativeTarget;
261+
buildConfigurationList = 1DA6EE101A6E0A6C00F2510C /* Build configuration list for PBXNativeTarget "Raven (iOS)" */;
262+
buildPhases = (
263+
1DA6EDF41A6E0A6C00F2510C /* Sources */,
264+
1DA6EDF51A6E0A6C00F2510C /* Frameworks */,
265+
1DA6EDF61A6E0A6C00F2510C /* Headers */,
266+
1DA6EDF71A6E0A6C00F2510C /* Resources */,
267+
);
268+
buildRules = (
269+
);
270+
dependencies = (
271+
);
272+
name = "Raven (iOS)";
273+
productName = Raven;
274+
productReference = 1DA6EDF91A6E0A6C00F2510C /* Raven.framework */;
275+
productType = "com.apple.product-type.framework";
217276
};
218277
/* End PBXNativeTarget section */
219278

220279
/* Begin PBXProject section */
221280
0A46FE90156FA72300D97F26 /* Project object */ = {
222281
isa = PBXProject;
223282
attributes = {
224-
LastUpgradeCheck = 0460;
283+
LastTestingUpgradeCheck = 0620;
284+
LastUpgradeCheck = 0620;
225285
ORGANIZATIONNAME = Gangverk;
286+
TargetAttributes = {
287+
1DA6EDF81A6E0A6C00F2510C = {
288+
CreatedOnToolsVersion = 6.2;
289+
};
290+
};
226291
};
227292
buildConfigurationList = 0A46FE93156FA72300D97F26 /* Build configuration list for PBXProject "Raven" */;
228293
compatibilityVersion = "Xcode 3.2";
@@ -236,6 +301,7 @@
236301
projectDirPath = "";
237302
projectRoot = "";
238303
targets = (
304+
1DA6EDF81A6E0A6C00F2510C /* Raven (iOS) */,
239305
0A46FE98156FA72300D97F26 /* RavenExample */,
240306
0A46FEB9156FA72300D97F26 /* RavenTests */,
241307
);
@@ -261,6 +327,13 @@
261327
);
262328
runOnlyForDeploymentPostprocessing = 0;
263329
};
330+
1DA6EDF71A6E0A6C00F2510C /* Resources */ = {
331+
isa = PBXResourcesBuildPhase;
332+
buildActionMask = 2147483647;
333+
files = (
334+
);
335+
runOnlyForDeploymentPostprocessing = 0;
336+
};
264337
/* End PBXResourcesBuildPhase section */
265338

266339
/* Begin PBXShellScriptBuildPhase section */
@@ -303,6 +376,15 @@
303376
);
304377
runOnlyForDeploymentPostprocessing = 0;
305378
};
379+
1DA6EDF41A6E0A6C00F2510C /* Sources */ = {
380+
isa = PBXSourcesBuildPhase;
381+
buildActionMask = 2147483647;
382+
files = (
383+
1DA6EE121A6E0AD400F2510C /* RavenClient.m in Sources */,
384+
1DA6EE131A6E0AD600F2510C /* RavenConfig.m in Sources */,
385+
);
386+
runOnlyForDeploymentPostprocessing = 0;
387+
};
306388
/* End PBXSourcesBuildPhase section */
307389

308390
/* Begin PBXVariantGroup section */
@@ -337,14 +419,17 @@
337419
isa = XCBuildConfiguration;
338420
buildSettings = {
339421
ALWAYS_SEARCH_USER_PATHS = NO;
340-
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
341422
CLANG_ENABLE_OBJC_ARC = YES;
423+
CLANG_WARN_BOOL_CONVERSION = YES;
342424
CLANG_WARN_CONSTANT_CONVERSION = YES;
425+
CLANG_WARN_EMPTY_BODY = YES;
343426
CLANG_WARN_ENUM_CONVERSION = YES;
344427
CLANG_WARN_INT_CONVERSION = YES;
428+
CLANG_WARN_UNREACHABLE_CODE = YES;
345429
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
346430
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
347431
COPY_PHASE_STRIP = NO;
432+
ENABLE_STRICT_OBJC_MSGSEND = YES;
348433
GCC_C_LANGUAGE_STANDARD = gnu99;
349434
GCC_DYNAMIC_NO_PIC = NO;
350435
GCC_OPTIMIZATION_LEVEL = 0;
@@ -354,10 +439,14 @@
354439
);
355440
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
356441
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
442+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
357443
GCC_WARN_ABOUT_RETURN_TYPE = YES;
444+
GCC_WARN_UNDECLARED_SELECTOR = YES;
358445
GCC_WARN_UNINITIALIZED_AUTOS = YES;
446+
GCC_WARN_UNUSED_FUNCTION = YES;
359447
GCC_WARN_UNUSED_VARIABLE = YES;
360448
IPHONEOS_DEPLOYMENT_TARGET = 5.1;
449+
ONLY_ACTIVE_ARCH = YES;
361450
SDKROOT = iphoneos;
362451
TARGETED_DEVICE_FAMILY = "1,2";
363452
};
@@ -367,18 +456,24 @@
367456
isa = XCBuildConfiguration;
368457
buildSettings = {
369458
ALWAYS_SEARCH_USER_PATHS = NO;
370-
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
371459
CLANG_ENABLE_OBJC_ARC = YES;
460+
CLANG_WARN_BOOL_CONVERSION = YES;
372461
CLANG_WARN_CONSTANT_CONVERSION = YES;
462+
CLANG_WARN_EMPTY_BODY = YES;
373463
CLANG_WARN_ENUM_CONVERSION = YES;
374464
CLANG_WARN_INT_CONVERSION = YES;
465+
CLANG_WARN_UNREACHABLE_CODE = YES;
375466
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
376467
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
377468
COPY_PHASE_STRIP = YES;
469+
ENABLE_STRICT_OBJC_MSGSEND = YES;
378470
GCC_C_LANGUAGE_STANDARD = gnu99;
379471
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
472+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
380473
GCC_WARN_ABOUT_RETURN_TYPE = YES;
474+
GCC_WARN_UNDECLARED_SELECTOR = YES;
381475
GCC_WARN_UNINITIALIZED_AUTOS = YES;
476+
GCC_WARN_UNUSED_FUNCTION = YES;
382477
GCC_WARN_UNUSED_VARIABLE = YES;
383478
IPHONEOS_DEPLOYMENT_TARGET = 5.1;
384479
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
@@ -454,6 +549,81 @@
454549
};
455550
name = Release;
456551
};
552+
1DA6EE0C1A6E0A6C00F2510C /* Debug */ = {
553+
isa = XCBuildConfiguration;
554+
buildSettings = {
555+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
556+
CLANG_CXX_LIBRARY = "libc++";
557+
CLANG_ENABLE_MODULES = YES;
558+
CLANG_WARN_BOOL_CONVERSION = YES;
559+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
560+
CLANG_WARN_EMPTY_BODY = YES;
561+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
562+
CLANG_WARN_UNREACHABLE_CODE = YES;
563+
CURRENT_PROJECT_VERSION = 1;
564+
DEFINES_MODULE = YES;
565+
DYLIB_COMPATIBILITY_VERSION = 1;
566+
DYLIB_CURRENT_VERSION = 1;
567+
DYLIB_INSTALL_NAME_BASE = "@rpath";
568+
ENABLE_STRICT_OBJC_MSGSEND = YES;
569+
GCC_PREPROCESSOR_DEFINITIONS = (
570+
"DEBUG=1",
571+
"$(inherited)",
572+
);
573+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
574+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
575+
GCC_WARN_UNDECLARED_SELECTOR = YES;
576+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
577+
GCC_WARN_UNUSED_FUNCTION = YES;
578+
INFOPLIST_FILE = Raven/Info.plist;
579+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
580+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
581+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
582+
MTL_ENABLE_DEBUG_INFO = YES;
583+
ONLY_ACTIVE_ARCH = YES;
584+
PRODUCT_NAME = Raven;
585+
SKIP_INSTALL = YES;
586+
VERSIONING_SYSTEM = "apple-generic";
587+
VERSION_INFO_PREFIX = "";
588+
};
589+
name = Debug;
590+
};
591+
1DA6EE0D1A6E0A6C00F2510C /* Release */ = {
592+
isa = XCBuildConfiguration;
593+
buildSettings = {
594+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
595+
CLANG_CXX_LIBRARY = "libc++";
596+
CLANG_ENABLE_MODULES = YES;
597+
CLANG_WARN_BOOL_CONVERSION = YES;
598+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
599+
CLANG_WARN_EMPTY_BODY = YES;
600+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
601+
CLANG_WARN_UNREACHABLE_CODE = YES;
602+
COPY_PHASE_STRIP = NO;
603+
CURRENT_PROJECT_VERSION = 1;
604+
DEFINES_MODULE = YES;
605+
DYLIB_COMPATIBILITY_VERSION = 1;
606+
DYLIB_CURRENT_VERSION = 1;
607+
DYLIB_INSTALL_NAME_BASE = "@rpath";
608+
ENABLE_NS_ASSERTIONS = NO;
609+
ENABLE_STRICT_OBJC_MSGSEND = YES;
610+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
611+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
612+
GCC_WARN_UNDECLARED_SELECTOR = YES;
613+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
614+
GCC_WARN_UNUSED_FUNCTION = YES;
615+
INFOPLIST_FILE = Raven/Info.plist;
616+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
617+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
618+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
619+
MTL_ENABLE_DEBUG_INFO = NO;
620+
PRODUCT_NAME = Raven;
621+
SKIP_INSTALL = YES;
622+
VERSIONING_SYSTEM = "apple-generic";
623+
VERSION_INFO_PREFIX = "";
624+
};
625+
name = Release;
626+
};
457627
/* End XCBuildConfiguration section */
458628

459629
/* Begin XCConfigurationList section */
@@ -484,6 +654,15 @@
484654
defaultConfigurationIsVisible = 0;
485655
defaultConfigurationName = Release;
486656
};
657+
1DA6EE101A6E0A6C00F2510C /* Build configuration list for PBXNativeTarget "Raven (iOS)" */ = {
658+
isa = XCConfigurationList;
659+
buildConfigurations = (
660+
1DA6EE0C1A6E0A6C00F2510C /* Debug */,
661+
1DA6EE0D1A6E0A6C00F2510C /* Release */,
662+
);
663+
defaultConfigurationIsVisible = 0;
664+
defaultConfigurationName = Release;
665+
};
487666
/* End XCConfigurationList section */
488667
};
489668
rootObject = 0A46FE90156FA72300D97F26 /* Project object */;

Raven/Info.plist

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>en</string>
7+
<key>CFBundleExecutable</key>
8+
<string>$(EXECUTABLE_NAME)</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>nl.mixedCase.$(PRODUCT_NAME:rfc1034identifier)</string>
11+
<key>CFBundleInfoDictionaryVersion</key>
12+
<string>6.0</string>
13+
<key>CFBundleName</key>
14+
<string>$(PRODUCT_NAME)</string>
15+
<key>CFBundlePackageType</key>
16+
<string>FMWK</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>1.0</string>
19+
<key>CFBundleSignature</key>
20+
<string>????</string>
21+
<key>CFBundleVersion</key>
22+
<string>$(CURRENT_PROJECT_VERSION)</string>
23+
<key>NSPrincipalClass</key>
24+
<string></string>
25+
</dict>
26+
</plist>

Raven/Raven.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// Raven.h
3+
// Raven
4+
//
5+
// Created by Fjölnir Ásgeirsson on 1/20/15.
6+
// Copyright (c) 2015 Gangverk. All rights reserved.
7+
//
8+
9+
#import <Raven/RavenClient.h>
10+
#import <Raven/RavenConfig.h>
11+
12+
FOUNDATION_EXPORT double RavenVersionNumber;
13+
FOUNDATION_EXPORT const unsigned char RavenVersionString[];

0 commit comments

Comments
 (0)