Skip to content

Commit

Permalink
第23天— SlideOutMenu, swift调用oc
Browse files Browse the repository at this point in the history
  • Loading branch information
qianyb committed Dec 26, 2018
1 parent 738a8b1 commit b966d34
Show file tree
Hide file tree
Showing 12 changed files with 89 additions and 294 deletions.
220 changes: 29 additions & 191 deletions Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,32 +12,13 @@
9FC96C4E1C5D02120064708F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C4C1C5D02120064708F /* Main.storyboard */; };
9FC96C501C5D02120064708F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C4F1C5D02120064708F /* Assets.xcassets */; };
9FC96C531C5D02120064708F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C511C5D02120064708F /* LaunchScreen.storyboard */; };
9FC96C5E1C5D02120064708F /* SlideOutMenuTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C5D1C5D02120064708F /* SlideOutMenuTests.swift */; };
9FC96C691C5D02130064708F /* SlideOutMenuUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C681C5D02130064708F /* SlideOutMenuUITests.swift */; };
9FC96C7A1C5D03720064708F /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C791C5D03720064708F /* SWRevealViewController.m */; };
9FC96C7C1C5D166A0064708F /* BackTableVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C7B1C5D166A0064708F /* BackTableVC.swift */; };
9FC96C7E1C5D3A130064708F /* FriendRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C7D1C5D3A130064708F /* FriendRead.swift */; };
9FC96C801C5D3A810064708F /* Channel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C7F1C5D3A810064708F /* Channel.swift */; };
9FC96C821C5D3A970064708F /* ReadLater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C811C5D3A970064708F /* ReadLater.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
9FC96C5A1C5D02120064708F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 9FC96C3D1C5D02120064708F /* Project object */;
proxyType = 1;
remoteGlobalIDString = 9FC96C441C5D02120064708F;
remoteInfo = SlideOutMenu;
};
9FC96C651C5D02120064708F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 9FC96C3D1C5D02120064708F /* Project object */;
proxyType = 1;
remoteGlobalIDString = 9FC96C441C5D02120064708F;
remoteInfo = SlideOutMenu;
};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
9FC96C451C5D02120064708F /* SlideOutMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SlideOutMenu.app; sourceTree = BUILT_PRODUCTS_DIR; };
9FC96C481C5D02120064708F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
Expand All @@ -46,10 +27,8 @@
9FC96C4F1C5D02120064708F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
9FC96C521C5D02120064708F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
9FC96C541C5D02120064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlideOutMenuTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
9FC96C5D1C5D02120064708F /* SlideOutMenuTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlideOutMenuTests.swift; sourceTree = "<group>"; };
9FC96C5F1C5D02120064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlideOutMenuUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
9FC96C681C5D02130064708F /* SlideOutMenuUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlideOutMenuUITests.swift; sourceTree = "<group>"; };
9FC96C6A1C5D02130064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9FC96C771C5D03720064708F /* SlideOutMenu-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SlideOutMenu-Bridging-Header.h"; sourceTree = "<group>"; };
Expand All @@ -69,20 +48,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C561C5D02120064708F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C611C5D02120064708F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
Expand All @@ -100,8 +65,6 @@
isa = PBXGroup;
children = (
9FC96C451C5D02120064708F /* SlideOutMenu.app */,
9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */,
9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
Expand Down Expand Up @@ -172,62 +135,20 @@
productReference = 9FC96C451C5D02120064708F /* SlideOutMenu.app */;
productType = "com.apple.product-type.application";
};
9FC96C581C5D02120064708F /* SlideOutMenuTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9FC96C701C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuTests" */;
buildPhases = (
9FC96C551C5D02120064708F /* Sources */,
9FC96C561C5D02120064708F /* Frameworks */,
9FC96C571C5D02120064708F /* Resources */,
);
buildRules = (
);
dependencies = (
9FC96C5B1C5D02120064708F /* PBXTargetDependency */,
);
name = SlideOutMenuTests;
productName = SlideOutMenuTests;
productReference = 9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
9FC96C631C5D02120064708F /* SlideOutMenuUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9FC96C731C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuUITests" */;
buildPhases = (
9FC96C601C5D02120064708F /* Sources */,
9FC96C611C5D02120064708F /* Frameworks */,
9FC96C621C5D02120064708F /* Resources */,
);
buildRules = (
);
dependencies = (
9FC96C661C5D02120064708F /* PBXTargetDependency */,
);
name = SlideOutMenuUITests;
productName = SlideOutMenuUITests;
productReference = 9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
9FC96C3D1C5D02120064708F /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0720;
LastUpgradeCheck = 0720;
LastUpgradeCheck = 1010;
ORGANIZATIONNAME = Allen;
TargetAttributes = {
9FC96C441C5D02120064708F = {
CreatedOnToolsVersion = 7.2;
};
9FC96C581C5D02120064708F = {
CreatedOnToolsVersion = 7.2;
TestTargetID = 9FC96C441C5D02120064708F;
};
9FC96C631C5D02120064708F = {
CreatedOnToolsVersion = 7.2;
TestTargetID = 9FC96C441C5D02120064708F;
DevelopmentTeam = F3YT8BWBYJ;
LastSwiftMigration = 1010;
};
};
};
Expand All @@ -245,8 +166,6 @@
projectRoot = "";
targets = (
9FC96C441C5D02120064708F /* SlideOutMenu */,
9FC96C581C5D02120064708F /* SlideOutMenuTests */,
9FC96C631C5D02120064708F /* SlideOutMenuUITests */,
);
};
/* End PBXProject section */
Expand All @@ -262,20 +181,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C571C5D02120064708F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C621C5D02120064708F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
Expand All @@ -293,37 +198,8 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C551C5D02120064708F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9FC96C5E1C5D02120064708F /* SlideOutMenuTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
9FC96C601C5D02120064708F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9FC96C691C5D02130064708F /* SlideOutMenuUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
9FC96C5B1C5D02120064708F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 9FC96C441C5D02120064708F /* SlideOutMenu */;
targetProxy = 9FC96C5A1C5D02120064708F /* PBXContainerItemProxy */;
};
9FC96C661C5D02120064708F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 9FC96C441C5D02120064708F /* SlideOutMenu */;
targetProxy = 9FC96C651C5D02120064708F /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
9FC96C4C1C5D02120064708F /* Main.storyboard */ = {
isa = PBXVariantGroup;
Expand Down Expand Up @@ -352,13 +228,23 @@
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
Expand Down Expand Up @@ -396,13 +282,23 @@
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
Expand All @@ -421,6 +317,7 @@
IPHONEOS_DEPLOYMENT_TARGET = 9.2;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
VALIDATE_PRODUCT = YES;
};
name = Release;
Expand All @@ -430,12 +327,14 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
DEVELOPMENT_TEAM = F3YT8BWBYJ;
INFOPLIST_FILE = SlideOutMenu/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenu;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "SlideOutMenu/SlideOutMenu-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
};
name = Debug;
};
Expand All @@ -444,59 +343,13 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
DEVELOPMENT_TEAM = F3YT8BWBYJ;
INFOPLIST_FILE = SlideOutMenu/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenu;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "SlideOutMenu/SlideOutMenu-Bridging-Header.h";
};
name = Release;
};
9FC96C711C5D02130064708F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
INFOPLIST_FILE = SlideOutMenuTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuTests;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SlideOutMenu.app/SlideOutMenu";
};
name = Debug;
};
9FC96C721C5D02130064708F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
INFOPLIST_FILE = SlideOutMenuTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuTests;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SlideOutMenu.app/SlideOutMenu";
};
name = Release;
};
9FC96C741C5D02130064708F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = SlideOutMenuUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_TARGET_NAME = SlideOutMenu;
USES_XCTRUNNER = YES;
};
name = Debug;
};
9FC96C751C5D02130064708F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
INFOPLIST_FILE = SlideOutMenuUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
TEST_TARGET_NAME = SlideOutMenu;
USES_XCTRUNNER = YES;
SWIFT_VERSION = 4.2;
};
name = Release;
};
Expand All @@ -519,22 +372,7 @@
9FC96C6F1C5D02130064708F /* Release */,
);
defaultConfigurationIsVisible = 0;
};
9FC96C701C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9FC96C711C5D02130064708F /* Debug */,
9FC96C721C5D02130064708F /* Release */,
);
defaultConfigurationIsVisible = 0;
};
9FC96C731C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9FC96C741C5D02130064708F /* Debug */,
9FC96C751C5D02130064708F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
Loading

0 comments on commit b966d34

Please sign in to comment.