From e8b0e94efa1d76c7ca2cc09487511f6f0426de7b Mon Sep 17 00:00:00 2001 From: wangmchn Date: Wed, 20 Apr 2016 21:34:55 +0800 Subject: [PATCH] Create framework --- .../project.pbxproj | 164 ++++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 12495 -> 20099 bytes ...> WMPageControllerSwiftFramework.xcscheme} | 57 ++---- .../xcschemes/xcschememanagement.plist | 12 +- WMPageControllerSwiftFramework/Info.plist | 26 +++ .../WMPageControllerSwiftFramework.h | 19 ++ 6 files changed, 233 insertions(+), 45 deletions(-) rename WMPageController-Swift.xcodeproj/xcshareddata/xcschemes/{WMPageController-Swift.xcscheme => WMPageControllerSwiftFramework.xcscheme} (54%) create mode 100644 WMPageControllerSwiftFramework/Info.plist create mode 100644 WMPageControllerSwiftFramework/WMPageControllerSwiftFramework.h diff --git a/WMPageController-Swift.xcodeproj/project.pbxproj b/WMPageController-Swift.xcodeproj/project.pbxproj index f5937ee..928e8ce 100644 --- a/WMPageController-Swift.xcodeproj/project.pbxproj +++ b/WMPageController-Swift.xcodeproj/project.pbxproj @@ -20,6 +20,14 @@ 4D45BF4F1CC7A187003F0151 /* PageController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF4A1CC7A187003F0151 /* PageController.swift */; }; 4D45BF501CC7A187003F0151 /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF4B1CC7A187003F0151 /* ProgressView.swift */; }; 4D45BF521CC7A1EB003F0151 /* TableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF511CC7A1EB003F0151 /* TableViewController.swift */; }; + 4D45BF661CC7BC12003F0151 /* WMPageControllerSwiftFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D45BF651CC7BC12003F0151 /* WMPageControllerSwiftFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D45BF6A1CC7BC12003F0151 /* WMPageController-Swift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D45BF631CC7BC12003F0151 /* WMPageController-Swift.framework */; }; + 4D45BF6B1CC7BC12003F0151 /* WMPageController-Swift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4D45BF631CC7BC12003F0151 /* WMPageController-Swift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4D45BF701CC7BC50003F0151 /* FooldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF471CC7A187003F0151 /* FooldView.swift */; }; + 4D45BF711CC7BC50003F0151 /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF481CC7A187003F0151 /* MenuItem.swift */; }; + 4D45BF721CC7BC50003F0151 /* MenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF491CC7A187003F0151 /* MenuView.swift */; }; + 4D45BF731CC7BC50003F0151 /* PageController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF4A1CC7A187003F0151 /* PageController.swift */; }; + 4D45BF741CC7BC50003F0151 /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45BF4B1CC7A187003F0151 /* ProgressView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -37,8 +45,29 @@ remoteGlobalIDString = 4D45BF141CC7A10B003F0151; remoteInfo = "WMPageController-Swift"; }; + 4D45BF681CC7BC12003F0151 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4D45BF0D1CC7A10B003F0151 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4D45BF621CC7BC12003F0151; + remoteInfo = WMPageControllerSwiftFramework; + }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 4D45BF6F1CC7BC12003F0151 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 4D45BF6B1CC7BC12003F0151 /* WMPageController-Swift.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 4D45BF151CC7A10B003F0151 /* WMPageController-Swift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WMPageController-Swift.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4D45BF181CC7A10B003F0151 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -59,6 +88,9 @@ 4D45BF4A1CC7A187003F0151 /* PageController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageController.swift; sourceTree = ""; }; 4D45BF4B1CC7A187003F0151 /* ProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; 4D45BF511CC7A1EB003F0151 /* TableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewController.swift; sourceTree = ""; }; + 4D45BF631CC7BC12003F0151 /* WMPageController-Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "WMPageController-Swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D45BF651CC7BC12003F0151 /* WMPageControllerSwiftFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WMPageControllerSwiftFramework.h; sourceTree = ""; }; + 4D45BF671CC7BC12003F0151 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -66,6 +98,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 4D45BF6A1CC7BC12003F0151 /* WMPageController-Swift.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -83,6 +116,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4D45BF5F1CC7BC12003F0151 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -92,6 +132,7 @@ 4D45BF171CC7A10B003F0151 /* WMPageController-Swift */, 4D45BF2C1CC7A10B003F0151 /* WMPageController-SwiftTests */, 4D45BF371CC7A10B003F0151 /* WMPageController-SwiftUITests */, + 4D45BF641CC7BC12003F0151 /* WMPageControllerSwiftFramework */, 4D45BF161CC7A10B003F0151 /* Products */, ); sourceTree = ""; @@ -102,6 +143,7 @@ 4D45BF151CC7A10B003F0151 /* WMPageController-Swift.app */, 4D45BF291CC7A10B003F0151 /* WMPageController-SwiftTests.xctest */, 4D45BF341CC7A10B003F0151 /* WMPageController-SwiftUITests.xctest */, + 4D45BF631CC7BC12003F0151 /* WMPageController-Swift.framework */, ); name = Products; sourceTree = ""; @@ -151,8 +193,28 @@ path = PageController; sourceTree = ""; }; + 4D45BF641CC7BC12003F0151 /* WMPageControllerSwiftFramework */ = { + isa = PBXGroup; + children = ( + 4D45BF651CC7BC12003F0151 /* WMPageControllerSwiftFramework.h */, + 4D45BF671CC7BC12003F0151 /* Info.plist */, + ); + path = WMPageControllerSwiftFramework; + sourceTree = ""; + }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 4D45BF601CC7BC12003F0151 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D45BF661CC7BC12003F0151 /* WMPageControllerSwiftFramework.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 4D45BF141CC7A10B003F0151 /* WMPageController-Swift */ = { isa = PBXNativeTarget; @@ -161,10 +223,12 @@ 4D45BF111CC7A10B003F0151 /* Sources */, 4D45BF121CC7A10B003F0151 /* Frameworks */, 4D45BF131CC7A10B003F0151 /* Resources */, + 4D45BF6F1CC7BC12003F0151 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( + 4D45BF691CC7BC12003F0151 /* PBXTargetDependency */, ); name = "WMPageController-Swift"; productName = "WMPageController-Swift"; @@ -207,6 +271,24 @@ productReference = 4D45BF341CC7A10B003F0151 /* WMPageController-SwiftUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; + 4D45BF621CC7BC12003F0151 /* WMPageControllerSwiftFramework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D45BF6E1CC7BC12003F0151 /* Build configuration list for PBXNativeTarget "WMPageControllerSwiftFramework" */; + buildPhases = ( + 4D45BF5E1CC7BC12003F0151 /* Sources */, + 4D45BF5F1CC7BC12003F0151 /* Frameworks */, + 4D45BF601CC7BC12003F0151 /* Headers */, + 4D45BF611CC7BC12003F0151 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = WMPageControllerSwiftFramework; + productName = WMPageControllerSwiftFramework; + productReference = 4D45BF631CC7BC12003F0151 /* WMPageController-Swift.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -228,6 +310,9 @@ CreatedOnToolsVersion = 7.3; TestTargetID = 4D45BF141CC7A10B003F0151; }; + 4D45BF621CC7BC12003F0151 = { + CreatedOnToolsVersion = 7.3; + }; }; }; buildConfigurationList = 4D45BF101CC7A10B003F0151 /* Build configuration list for PBXProject "WMPageController-Swift" */; @@ -246,6 +331,7 @@ 4D45BF141CC7A10B003F0151 /* WMPageController-Swift */, 4D45BF281CC7A10B003F0151 /* WMPageController-SwiftTests */, 4D45BF331CC7A10B003F0151 /* WMPageController-SwiftUITests */, + 4D45BF621CC7BC12003F0151 /* WMPageControllerSwiftFramework */, ); }; /* End PBXProject section */ @@ -275,6 +361,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4D45BF611CC7BC12003F0151 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -309,6 +402,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4D45BF5E1CC7BC12003F0151 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D45BF701CC7BC50003F0151 /* FooldView.swift in Sources */, + 4D45BF711CC7BC50003F0151 /* MenuItem.swift in Sources */, + 4D45BF721CC7BC50003F0151 /* MenuView.swift in Sources */, + 4D45BF731CC7BC50003F0151 /* PageController.swift in Sources */, + 4D45BF741CC7BC50003F0151 /* ProgressView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -322,6 +427,11 @@ target = 4D45BF141CC7A10B003F0151 /* WMPageController-Swift */; targetProxy = 4D45BF351CC7A10B003F0151 /* PBXContainerItemProxy */; }; + 4D45BF691CC7BC12003F0151 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4D45BF621CC7BC12003F0151 /* WMPageControllerSwiftFramework */; + targetProxy = 4D45BF681CC7BC12003F0151 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -431,6 +541,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; INFOPLIST_FILE = "WMPageController-Swift/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.wecan.WMPageController-Swift"; @@ -442,6 +553,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; INFOPLIST_FILE = "WMPageController-Swift/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.wecan.WMPageController-Swift"; @@ -495,6 +607,50 @@ }; name = Release; }; + 4D45BF6C1CC7BC12003F0151 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = WMPageControllerSwiftFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.wecan.WMPageControllerSwiftFramework; + PRODUCT_MODULE_NAME = "WMPageController-Swift"; + PRODUCT_NAME = "WMPageController-Swift"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4D45BF6D1CC7BC12003F0151 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = WMPageControllerSwiftFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.wecan.WMPageControllerSwiftFramework; + PRODUCT_MODULE_NAME = "WMPageController-Swift"; + PRODUCT_NAME = "WMPageController-Swift"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -534,6 +690,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4D45BF6E1CC7BC12003F0151 /* Build configuration list for PBXNativeTarget "WMPageControllerSwiftFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D45BF6C1CC7BC12003F0151 /* Debug */, + 4D45BF6D1CC7BC12003F0151 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; /* End XCConfigurationList section */ }; rootObject = 4D45BF0D1CC7A10B003F0151 /* Project object */; diff --git a/WMPageController-Swift.xcodeproj/project.xcworkspace/xcuserdata/Mark.xcuserdatad/UserInterfaceState.xcuserstate b/WMPageController-Swift.xcodeproj/project.xcworkspace/xcuserdata/Mark.xcuserdatad/UserInterfaceState.xcuserstate index 7dd72beff278241d6ac1f90ff501a00eacf28a99..f0362c8c3fe4f519d04958ebb73f9ad9da5a18f7 100644 GIT binary patch literal 20099 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 PeRgLLpWR @@ -28,36 +28,7 @@ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - - - - - @@ -71,16 +42,15 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + @@ -90,16 +60,15 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - + - + diff --git a/WMPageController-Swift.xcodeproj/xcuserdata/Mark.xcuserdatad/xcschemes/xcschememanagement.plist b/WMPageController-Swift.xcodeproj/xcuserdata/Mark.xcuserdatad/xcschemes/xcschememanagement.plist index 28adb34..6205c82 100644 --- a/WMPageController-Swift.xcodeproj/xcuserdata/Mark.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/WMPageController-Swift.xcodeproj/xcuserdata/Mark.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,11 +4,16 @@ SchemeUserState - WMPageController-Swift.xcscheme_^#shared#^_ + WMPageController-Swift.xcscheme orderHint 0 + WMPageControllerSwiftFramework.xcscheme_^#shared#^_ + + orderHint + 1 + SuppressBuildableAutocreation @@ -27,6 +32,11 @@ primary + 4D45BF621CC7BC12003F0151 + + primary + + diff --git a/WMPageControllerSwiftFramework/Info.plist b/WMPageControllerSwiftFramework/Info.plist new file mode 100644 index 0000000..d3de8ee --- /dev/null +++ b/WMPageControllerSwiftFramework/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/WMPageControllerSwiftFramework/WMPageControllerSwiftFramework.h b/WMPageControllerSwiftFramework/WMPageControllerSwiftFramework.h new file mode 100644 index 0000000..a1958f5 --- /dev/null +++ b/WMPageControllerSwiftFramework/WMPageControllerSwiftFramework.h @@ -0,0 +1,19 @@ +// +// WMPageControllerSwiftFramework.h +// WMPageControllerSwiftFramework +// +// Created by Mark on 16/4/20. +// Copyright © 2016年 Wecan Studio. All rights reserved. +// + +#import + +//! Project version number for WMPageControllerSwiftFramework. +FOUNDATION_EXPORT double WMPageControllerSwiftFrameworkVersionNumber; + +//! Project version string for WMPageControllerSwiftFramework. +FOUNDATION_EXPORT const unsigned char WMPageControllerSwiftFrameworkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +