From 243843365b8c362e40d3a02f51601c21f5c31bf3 Mon Sep 17 00:00:00 2001 From: liuruilong Date: Mon, 25 Jun 2018 20:56:55 +0800 Subject: [PATCH] adjuct project structure --- .gitignore | 6 +- .../UserInterfaceState.xcuserstate | Bin 7051 -> 0 bytes .../paddle-mobile-demo/ViewController.swift | 34 -- metal/Podfile | 14 + .../project.pbxproj | 235 ++++++------- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 5181 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../paddle-mobile-demo/AppDelegate.swift | 2 +- .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 .../paddle-mobile-demo/Info.plist | 0 .../paddle-mobile-demo/ViewController.swift | 27 ++ .../paddle-mobile-demo/test.pb.swift | 0 metal/paddle-mobile/Podfile | 10 - .../paddle-mobile.xcodeproj/project.pbxproj | 318 +++++++++--------- .../UserInterfaceState.xcuserstate | Bin 11448 -> 9571 bytes .../contents.xcworkspacedata | 13 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../UserInterfaceState.xcuserstate | Bin 119142 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 - .../paddle-mobile/paddle_mobile.h | 20 +- 25 files changed, 330 insertions(+), 364 deletions(-) delete mode 100644 example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 example/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift create mode 100644 metal/Podfile rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj (56%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/xcuserdata/liuruilong.xcuserdatad/xcschemes/xcschememanagement.plist (92%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift (98%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/Contents.json (100%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/LaunchScreen.storyboard (100%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/Main.storyboard (100%) rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/Info.plist (100%) create mode 100644 metal/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift rename {example => metal}/paddle-mobile-demo/paddle-mobile-demo/test.pb.swift (100%) delete mode 100644 metal/paddle-mobile/Podfile delete mode 100644 metal/paddle-mobile/paddle-mobile.xcworkspace/contents.xcworkspacedata delete mode 100644 metal/paddle-mobile/paddle-mobile.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/.gitignore b/.gitignore index 3aab8e5c65..0919259171 100644 --- a/.gitignore +++ b/.gitignore @@ -76,11 +76,9 @@ Podfile.lock SwiftProtobuf.framework -metal/paddle-mobile/Pods/ - - -example/paddle-mobile-demo/paddle-mobile-demo/yolo/ +metal/Pods/ +paddle-mobile.xcworkspace diff --git a/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate b/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index dcfb9214de03a35266e6576963e7e58ed7b9e213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7051 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 diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift b/example/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift deleted file mode 100644 index d807f82ea4..0000000000 --- a/example/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// ViewController.swift -// paddle-mobile-demo -// -// Created by liuRuiLong on 2018/6/20. -// Copyright © 2018年 orange. All rights reserved. -// - -import UIKit -import paddle_mobile - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - var date = Date.init() - if let modelPath = Bundle.main.path(forResource: "model", ofType: nil), let paraPath = Bundle.main.path(forResource: "params", ofType: nil) { - print(" bundlepath: " + modelPath) - let loader = Loader.init() - try! loader.load(modelPath: modelPath, paraPath: paraPath) - } - let els = Date.init().timeIntervalSince(date) - print(els) - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - diff --git a/metal/Podfile b/metal/Podfile new file mode 100644 index 0000000000..87b3324209 --- /dev/null +++ b/metal/Podfile @@ -0,0 +1,14 @@ +platform :ios, ‘9.0’ +use_frameworks! + +workspace 'paddle-mobile.xcworkspace' + +target 'paddle-mobile-demo' do + project 'paddle-mobile-demo/paddle-mobile-demo.xcodeproj' + pod 'SwiftProtobuf', '~> 1.0' +end + +target 'paddle-mobile' do + project 'paddle-mobile/paddle-mobile.xcodeproj' + pod 'SwiftProtobuf', '~> 1.0' +end diff --git a/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj similarity index 56% rename from example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj rename to metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj index 5da3a48af3..431e5ee274 100644 --- a/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj +++ b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj @@ -7,124 +7,102 @@ objects = { /* Begin PBXBuildFile section */ - FC111A6620DD31C700F213F8 /* test.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A6520DD31C700F213F8 /* test.pb.swift */; }; - FC111BE320DE079E00F213F8 /* params in Resources */ = {isa = PBXBuildFile; fileRef = FC111BE120DE079E00F213F8 /* params */; }; - FC111BE420DE079E00F213F8 /* model in Resources */ = {isa = PBXBuildFile; fileRef = FC111BE220DE079E00F213F8 /* model */; }; - FC9F52F120DA7F4D00C9F612 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F52F020DA7F4D00C9F612 /* AppDelegate.swift */; }; - FC9F52F320DA7F4D00C9F612 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F52F220DA7F4D00C9F612 /* ViewController.swift */; }; - FC9F52F620DA7F4D00C9F612 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC9F52F420DA7F4D00C9F612 /* Main.storyboard */; }; - FC9F52F820DA7F4F00C9F612 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FC9F52F720DA7F4F00C9F612 /* Assets.xcassets */; }; - FC9F52FB20DA7F4F00C9F612 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC9F52F920DA7F4F00C9F612 /* LaunchScreen.storyboard */; }; - FCBF210620DC007900B5FDF0 /* paddle_mobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCBF210520DC007900B5FDF0 /* paddle_mobile.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - FCBF210720DC007900B5FDF0 /* paddle_mobile.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = FCBF210520DC007900B5FDF0 /* paddle_mobile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - FCBF210820DC00A100B5FDF0 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCBF20FC20DBFF4D00B5FDF0 /* SwiftProtobuf.framework */; }; - FCBF210920DC00A100B5FDF0 /* SwiftProtobuf.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = FCBF20FC20DBFF4D00B5FDF0 /* SwiftProtobuf.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 30D0ED21F392CFA3885B1002 /* Pods_paddle_mobile_demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18896810981724F8A0FED62A /* Pods_paddle_mobile_demo.framework */; }; + FC039B8220E11C550081E9F8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B8120E11C550081E9F8 /* AppDelegate.swift */; }; + FC039B8420E11C550081E9F8 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B8320E11C550081E9F8 /* ViewController.swift */; }; + FC039B8720E11C550081E9F8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8520E11C550081E9F8 /* Main.storyboard */; }; + FC039B8920E11C560081E9F8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8820E11C560081E9F8 /* Assets.xcassets */; }; + FC039B8C20E11C560081E9F8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */; }; + FC039BC220E11CD00081E9F8 /* test.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BC120E11CD00081E9F8 /* test.pb.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXCopyFilesBuildPhase section */ - FCBF210420DC005100B5FDF0 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - FCBF210720DC007900B5FDF0 /* paddle_mobile.framework in Embed Frameworks */, - FCBF210920DC00A100B5FDF0 /* SwiftProtobuf.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - FC111A6520DD31C700F213F8 /* test.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = test.pb.swift; sourceTree = ""; }; - FC111BE120DE079E00F213F8 /* params */ = {isa = PBXFileReference; lastKnownFileType = file; path = params; sourceTree = ""; }; - FC111BE220DE079E00F213F8 /* model */ = {isa = PBXFileReference; lastKnownFileType = file; path = model; sourceTree = ""; }; - FC9F52ED20DA7F4D00C9F612 /* paddle-mobile-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "paddle-mobile-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - FC9F52F020DA7F4D00C9F612 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - FC9F52F220DA7F4D00C9F612 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - FC9F52F520DA7F4D00C9F612 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - FC9F52F720DA7F4F00C9F612 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - FC9F52FA20DA7F4F00C9F612 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - FC9F52FC20DA7F4F00C9F612 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FCBF20FC20DBFF4D00B5FDF0 /* SwiftProtobuf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftProtobuf.framework; sourceTree = ""; }; - FCBF210520DC007900B5FDF0 /* paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 081C9CF10DB06C58B8B6B039 /* Pods-paddle-mobile-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile-demo.release.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo.release.xcconfig"; sourceTree = ""; }; + 18896810981724F8A0FED62A /* Pods_paddle_mobile_demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_paddle_mobile_demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 878829884E1A14D7044721D5 /* Pods-paddle-mobile-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile-demo.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo.debug.xcconfig"; sourceTree = ""; }; + FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "paddle-mobile-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + FC039B8120E11C550081E9F8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + FC039B8320E11C550081E9F8 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + FC039B8620E11C550081E9F8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + FC039B8820E11C560081E9F8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + FC039B8B20E11C560081E9F8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + FC039B8D20E11C560081E9F8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FC039BC120E11CD00081E9F8 /* test.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = test.pb.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - FC9F52EA20DA7F4D00C9F612 /* Frameworks */ = { + FC039B7B20E11C550081E9F8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FCBF210620DC007900B5FDF0 /* paddle_mobile.framework in Frameworks */, - FCBF210820DC00A100B5FDF0 /* SwiftProtobuf.framework in Frameworks */, + 30D0ED21F392CFA3885B1002 /* Pods_paddle_mobile_demo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - FC111BE020DE079E00F213F8 /* yolo */ = { + 5722B50FEC38F55CA9B6A57B /* Pods */ = { isa = PBXGroup; children = ( - FC111BE120DE079E00F213F8 /* params */, - FC111BE220DE079E00F213F8 /* model */, + 878829884E1A14D7044721D5 /* Pods-paddle-mobile-demo.debug.xcconfig */, + 081C9CF10DB06C58B8B6B039 /* Pods-paddle-mobile-demo.release.xcconfig */, ); - path = yolo; + name = Pods; sourceTree = ""; }; - FC9F52E420DA7F4D00C9F612 = { + 7B7DED984E9EE7BFB45E24E8 /* Frameworks */ = { isa = PBXGroup; children = ( - FCBF210520DC007900B5FDF0 /* paddle_mobile.framework */, - FCBF20FC20DBFF4D00B5FDF0 /* SwiftProtobuf.framework */, - FC9F52EF20DA7F4D00C9F612 /* paddle-mobile-demo */, - FC9F52EE20DA7F4D00C9F612 /* Products */, - FCBF20F520DBFE7300B5FDF0 /* Frameworks */, + 18896810981724F8A0FED62A /* Pods_paddle_mobile_demo.framework */, ); + name = Frameworks; sourceTree = ""; }; - FC9F52EE20DA7F4D00C9F612 /* Products */ = { + FC039B7520E11C550081E9F8 = { isa = PBXGroup; children = ( - FC9F52ED20DA7F4D00C9F612 /* paddle-mobile-demo.app */, + FC039B8020E11C550081E9F8 /* paddle-mobile-demo */, + FC039B7F20E11C550081E9F8 /* Products */, + 5722B50FEC38F55CA9B6A57B /* Pods */, + 7B7DED984E9EE7BFB45E24E8 /* Frameworks */, ); - name = Products; sourceTree = ""; }; - FC9F52EF20DA7F4D00C9F612 /* paddle-mobile-demo */ = { + FC039B7F20E11C550081E9F8 /* Products */ = { isa = PBXGroup; children = ( - FC111BE020DE079E00F213F8 /* yolo */, - FC111A6520DD31C700F213F8 /* test.pb.swift */, - FC9F52F020DA7F4D00C9F612 /* AppDelegate.swift */, - FC9F52F220DA7F4D00C9F612 /* ViewController.swift */, - FC9F52F420DA7F4D00C9F612 /* Main.storyboard */, - FC9F52F720DA7F4F00C9F612 /* Assets.xcassets */, - FC9F52F920DA7F4F00C9F612 /* LaunchScreen.storyboard */, - FC9F52FC20DA7F4F00C9F612 /* Info.plist */, + FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */, ); - path = "paddle-mobile-demo"; + name = Products; sourceTree = ""; }; - FCBF20F520DBFE7300B5FDF0 /* Frameworks */ = { + FC039B8020E11C550081E9F8 /* paddle-mobile-demo */ = { isa = PBXGroup; children = ( + FC039BC120E11CD00081E9F8 /* test.pb.swift */, + FC039B8120E11C550081E9F8 /* AppDelegate.swift */, + FC039B8320E11C550081E9F8 /* ViewController.swift */, + FC039B8520E11C550081E9F8 /* Main.storyboard */, + FC039B8820E11C560081E9F8 /* Assets.xcassets */, + FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */, + FC039B8D20E11C560081E9F8 /* Info.plist */, ); - name = Frameworks; + path = "paddle-mobile-demo"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - FC9F52EC20DA7F4D00C9F612 /* paddle-mobile-demo */ = { + FC039B7D20E11C550081E9F8 /* paddle-mobile-demo */ = { isa = PBXNativeTarget; - buildConfigurationList = FC9F52FF20DA7F4F00C9F612 /* Build configuration list for PBXNativeTarget "paddle-mobile-demo" */; + buildConfigurationList = FC039B9020E11C560081E9F8 /* Build configuration list for PBXNativeTarget "paddle-mobile-demo" */; buildPhases = ( - FC9F52E920DA7F4D00C9F612 /* Sources */, - FC9F52EA20DA7F4D00C9F612 /* Frameworks */, - FC9F52EB20DA7F4D00C9F612 /* Resources */, - FCBF210420DC005100B5FDF0 /* Embed Frameworks */, + 9E041A9C487A2E44C709327E /* [CP] Check Pods Manifest.lock */, + FC039B7A20E11C550081E9F8 /* Sources */, + FC039B7B20E11C550081E9F8 /* Frameworks */, + FC039B7C20E11C550081E9F8 /* Resources */, + 84ED590C0E51ABA9C34F51B5 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -132,25 +110,25 @@ ); name = "paddle-mobile-demo"; productName = "paddle-mobile-demo"; - productReference = FC9F52ED20DA7F4D00C9F612 /* paddle-mobile-demo.app */; + productReference = FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - FC9F52E520DA7F4D00C9F612 /* Project object */ = { + FC039B7620E11C550081E9F8 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; ORGANIZATIONNAME = orange; TargetAttributes = { - FC9F52EC20DA7F4D00C9F612 = { + FC039B7D20E11C550081E9F8 = { CreatedOnToolsVersion = 9.3.1; }; }; }; - buildConfigurationList = FC9F52E820DA7F4D00C9F612 /* Build configuration list for PBXProject "paddle-mobile-demo" */; + buildConfigurationList = FC039B7920E11C550081E9F8 /* Build configuration list for PBXProject "paddle-mobile-demo" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -158,57 +136,94 @@ en, Base, ); - mainGroup = FC9F52E420DA7F4D00C9F612; - productRefGroup = FC9F52EE20DA7F4D00C9F612 /* Products */; + mainGroup = FC039B7520E11C550081E9F8; + productRefGroup = FC039B7F20E11C550081E9F8 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - FC9F52EC20DA7F4D00C9F612 /* paddle-mobile-demo */, + FC039B7D20E11C550081E9F8 /* paddle-mobile-demo */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - FC9F52EB20DA7F4D00C9F612 /* Resources */ = { + FC039B7C20E11C550081E9F8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - FC9F52FB20DA7F4F00C9F612 /* LaunchScreen.storyboard in Resources */, - FC111BE420DE079E00F213F8 /* model in Resources */, - FC9F52F820DA7F4F00C9F612 /* Assets.xcassets in Resources */, - FC111BE320DE079E00F213F8 /* params in Resources */, - FC9F52F620DA7F4D00C9F612 /* Main.storyboard in Resources */, + FC039B8C20E11C560081E9F8 /* LaunchScreen.storyboard in Resources */, + FC039B8920E11C560081E9F8 /* Assets.xcassets in Resources */, + FC039B8720E11C550081E9F8 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 84ED590C0E51ABA9C34F51B5 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9E041A9C487A2E44C709327E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-paddle-mobile-demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - FC9F52E920DA7F4D00C9F612 /* Sources */ = { + FC039B7A20E11C550081E9F8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FC9F52F320DA7F4D00C9F612 /* ViewController.swift in Sources */, - FC111A6620DD31C700F213F8 /* test.pb.swift in Sources */, - FC9F52F120DA7F4D00C9F612 /* AppDelegate.swift in Sources */, + FC039B8420E11C550081E9F8 /* ViewController.swift in Sources */, + FC039BC220E11CD00081E9F8 /* test.pb.swift in Sources */, + FC039B8220E11C550081E9F8 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - FC9F52F420DA7F4D00C9F612 /* Main.storyboard */ = { + FC039B8520E11C550081E9F8 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - FC9F52F520DA7F4D00C9F612 /* Base */, + FC039B8620E11C550081E9F8 /* Base */, ); name = Main.storyboard; sourceTree = ""; }; - FC9F52F920DA7F4F00C9F612 /* LaunchScreen.storyboard */ = { + FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - FC9F52FA20DA7F4F00C9F612 /* Base */, + FC039B8B20E11C560081E9F8 /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -216,7 +231,7 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - FC9F52FD20DA7F4F00C9F612 /* Debug */ = { + FC039B8E20E11C560081E9F8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -276,7 +291,7 @@ }; name = Debug; }; - FC9F52FE20DA7F4F00C9F612 /* Release */ = { + FC039B8F20E11C560081E9F8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -330,16 +345,13 @@ }; name = Release; }; - FC9F530020DA7F4F00C9F612 /* Debug */ = { + FC039B9120E11C560081E9F8 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 878829884E1A14D7044721D5 /* Pods-paddle-mobile-demo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = Z5M2UUN5YV; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); INFOPLIST_FILE = "paddle-mobile-demo/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -352,16 +364,13 @@ }; name = Debug; }; - FC9F530120DA7F4F00C9F612 /* Release */ = { + FC039B9220E11C560081E9F8 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 081C9CF10DB06C58B8B6B039 /* Pods-paddle-mobile-demo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = Z5M2UUN5YV; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); INFOPLIST_FILE = "paddle-mobile-demo/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -377,25 +386,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - FC9F52E820DA7F4D00C9F612 /* Build configuration list for PBXProject "paddle-mobile-demo" */ = { + FC039B7920E11C550081E9F8 /* Build configuration list for PBXProject "paddle-mobile-demo" */ = { isa = XCConfigurationList; buildConfigurations = ( - FC9F52FD20DA7F4F00C9F612 /* Debug */, - FC9F52FE20DA7F4F00C9F612 /* Release */, + FC039B8E20E11C560081E9F8 /* Debug */, + FC039B8F20E11C560081E9F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FC9F52FF20DA7F4F00C9F612 /* Build configuration list for PBXNativeTarget "paddle-mobile-demo" */ = { + FC039B9020E11C560081E9F8 /* Build configuration list for PBXNativeTarget "paddle-mobile-demo" */ = { isa = XCConfigurationList; buildConfigurations = ( - FC9F530020DA7F4F00C9F612 /* Debug */, - FC9F530120DA7F4F00C9F612 /* Release */, + FC039B9120E11C560081E9F8 /* Debug */, + FC039B9220E11C560081E9F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = FC9F52E520DA7F4D00C9F612 /* Project object */; + rootObject = FC039B7620E11C550081E9F8 /* Project object */; } diff --git a/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..c13bba168aef55d0004299258e02496fc2486236 GIT binary patch literal 5181 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.xcscheme orderHint - 2 + 4 diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift b/metal/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift similarity index 98% rename from example/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift rename to metal/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift index cff94f9b47..152f094ff6 100644 --- a/example/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift +++ b/metal/paddle-mobile-demo/paddle-mobile-demo/AppDelegate.swift @@ -2,7 +2,7 @@ // AppDelegate.swift // paddle-mobile-demo // -// Created by liuRuiLong on 2018/6/20. +// Created by liuRuiLong on 2018/6/25. // Copyright © 2018年 orange. All rights reserved. // diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/metal/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/AppIcon.appiconset/Contents.json rename to metal/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/Contents.json b/metal/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/Contents.json similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/Contents.json rename to metal/paddle-mobile-demo/paddle-mobile-demo/Assets.xcassets/Contents.json diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/LaunchScreen.storyboard b/metal/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/LaunchScreen.storyboard rename to metal/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/LaunchScreen.storyboard diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/Main.storyboard b/metal/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/Main.storyboard similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/Main.storyboard rename to metal/paddle-mobile-demo/paddle-mobile-demo/Base.lproj/Main.storyboard diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/Info.plist b/metal/paddle-mobile-demo/paddle-mobile-demo/Info.plist similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/Info.plist rename to metal/paddle-mobile-demo/paddle-mobile-demo/Info.plist diff --git a/metal/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift b/metal/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift new file mode 100644 index 0000000000..9f366164fe --- /dev/null +++ b/metal/paddle-mobile-demo/paddle-mobile-demo/ViewController.swift @@ -0,0 +1,27 @@ +// +// ViewController.swift +// paddle-mobile-demo +// +// Created by liuRuiLong on 2018/6/25. +// Copyright © 2018年 orange. All rights reserved. +// + + +import UIKit +import paddle_mobile + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/example/paddle-mobile-demo/paddle-mobile-demo/test.pb.swift b/metal/paddle-mobile-demo/paddle-mobile-demo/test.pb.swift similarity index 100% rename from example/paddle-mobile-demo/paddle-mobile-demo/test.pb.swift rename to metal/paddle-mobile-demo/paddle-mobile-demo/test.pb.swift diff --git a/metal/paddle-mobile/Podfile b/metal/paddle-mobile/Podfile deleted file mode 100644 index 6685c2f306..0000000000 --- a/metal/paddle-mobile/Podfile +++ /dev/null @@ -1,10 +0,0 @@ -platform :ios, ‘9.0’ -use_frameworks! - -target 'paddle-mobile-demo' do - pod 'SwiftProtobuf', '~> 1.0' -end - -target 'paddle-mobile' do -pod 'SwiftProtobuf', '~> 1.0' -end diff --git a/metal/paddle-mobile/paddle-mobile.xcodeproj/project.pbxproj b/metal/paddle-mobile/paddle-mobile.xcodeproj/project.pbxproj index 5eb0367da0..671c5a1d4d 100644 --- a/metal/paddle-mobile/paddle-mobile.xcodeproj/project.pbxproj +++ b/metal/paddle-mobile/paddle-mobile.xcodeproj/project.pbxproj @@ -7,193 +7,193 @@ objects = { /* Begin PBXBuildFile section */ - 12F10C488EAE0B360E3ED522 /* Pods_paddle_mobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7379EE496BCB959550E49F06 /* Pods_paddle_mobile.framework */; }; - FC111A6A20DD4DE200F213F8 /* BlockDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A6920DD4DE200F213F8 /* BlockDesc.swift */; }; - FC111A6C20DD4DEC00F213F8 /* VarDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A6B20DD4DEC00F213F8 /* VarDesc.swift */; }; - FC111A6E20DD4DF500F213F8 /* TensorDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A6D20DD4DF500F213F8 /* TensorDesc.swift */; }; - FC111A7020DD50AB00F213F8 /* OpDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A6F20DD50AB00F213F8 /* OpDesc.swift */; }; - FC111A7220DDED3D00F213F8 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111A7120DDED3D00F213F8 /* Attribute.swift */; }; - FC111BE620DE088600F213F8 /* Program.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC111BE520DE088600F213F8 /* Program.swift */; }; - FC2712A720DE11FE007BC206 /* Tensor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712A620DE11FE007BC206 /* Tensor.swift */; }; - FC2712A920DE1206007BC206 /* Dim.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712A820DE1206007BC206 /* Dim.swift */; }; - FC2712AB20DE2340007BC206 /* Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712AA20DE2340007BC206 /* Types.swift */; }; - FC2712AD20DE5060007BC206 /* Scope.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712AC20DE5060007BC206 /* Scope.swift */; }; - FC2712AF20DEA008007BC206 /* Operator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712AE20DEA008007BC206 /* Operator.swift */; }; - FC2712B220DEA108007BC206 /* ConvOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2712B120DEA108007BC206 /* ConvOp.swift */; }; - FC88679D20E0F47900A29C00 /* Executor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC88679C20E0F47900A29C00 /* Executor.swift */; }; - FC9F530720DA7FB700C9F612 /* ProgramDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F530620DA7FB700C9F612 /* ProgramDesc.swift */; }; - FC9F530A20DA835D00C9F612 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F530920DA835D00C9F612 /* Extensions.swift */; }; - FC9F530C20DA83A700C9F612 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F530B20DA83A700C9F612 /* Errors.swift */; }; - FC9F530E20DA861D00C9F612 /* framework.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9F530D20DA861D00C9F612 /* framework.pb.swift */; }; - FCB7C3FA20DF885900156259 /* ReluOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB7C3F920DF885900156259 /* ReluOp.swift */; }; - FCB7C3FC20DF8EEE00156259 /* BatchNormOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB7C3FB20DF8EEE00156259 /* BatchNormOp.swift */; }; - FCB7C3FE20DFE49B00156259 /* ElementwiseAddOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB7C3FD20DFE49B00156259 /* ElementwiseAddOp.swift */; }; - FCBA505920DA7A1100044AA3 /* paddle_mobile.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBA505720DA7A1100044AA3 /* paddle_mobile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCBA506020DA7CEF00044AA3 /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCBA505F20DA7CEF00044AA3 /* Loader.swift */; }; + D3831F70E7E0B565B9AC22DA /* Pods_paddle_mobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD2E06330A1E7129C918DB46 /* Pods_paddle_mobile.framework */; }; + FC039B6F20E11C3C0081E9F8 /* paddle_mobile.h in Headers */ = {isa = PBXBuildFile; fileRef = FC039B6D20E11C3C0081E9F8 /* paddle_mobile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC039B9720E11C9A0081E9F8 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9420E11C9A0081E9F8 /* Extensions.swift */; }; + FC039B9820E11C9A0081E9F8 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9520E11C9A0081E9F8 /* Errors.swift */; }; + FC039B9920E11C9A0081E9F8 /* Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9620E11C9A0081E9F8 /* Types.swift */; }; + FC039B9B20E11CA00081E9F8 /* Executor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9A20E11CA00081E9F8 /* Executor.swift */; }; + FC039B9F20E11CB20081E9F8 /* Tensor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9D20E11CB20081E9F8 /* Tensor.swift */; }; + FC039BA020E11CB20081E9F8 /* Dim.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B9E20E11CB20081E9F8 /* Dim.swift */; }; + FC039BA220E11CB70081E9F8 /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA120E11CB70081E9F8 /* Loader.swift */; }; + FC039BA920E11CBC0081E9F8 /* ConvOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA420E11CBC0081E9F8 /* ConvOp.swift */; }; + FC039BAA20E11CBC0081E9F8 /* ElementwiseAddOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA520E11CBC0081E9F8 /* ElementwiseAddOp.swift */; }; + FC039BAB20E11CBC0081E9F8 /* Operator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA620E11CBC0081E9F8 /* Operator.swift */; }; + FC039BAC20E11CBC0081E9F8 /* BatchNormOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA720E11CBC0081E9F8 /* BatchNormOp.swift */; }; + FC039BAD20E11CBC0081E9F8 /* ReluOp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BA820E11CBC0081E9F8 /* ReluOp.swift */; }; + FC039BB820E11CC20081E9F8 /* framework.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BAF20E11CC20081E9F8 /* framework.pb.swift */; }; + FC039BB920E11CC20081E9F8 /* Scope.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB020E11CC20081E9F8 /* Scope.swift */; }; + FC039BBA20E11CC20081E9F8 /* TensorDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB120E11CC20081E9F8 /* TensorDesc.swift */; }; + FC039BBB20E11CC20081E9F8 /* ProgramDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB220E11CC20081E9F8 /* ProgramDesc.swift */; }; + FC039BBC20E11CC20081E9F8 /* VarDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB320E11CC20081E9F8 /* VarDesc.swift */; }; + FC039BBD20E11CC20081E9F8 /* Program.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB420E11CC20081E9F8 /* Program.swift */; }; + FC039BBE20E11CC20081E9F8 /* OpDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB520E11CC20081E9F8 /* OpDesc.swift */; }; + FC039BBF20E11CC20081E9F8 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB620E11CC20081E9F8 /* Attribute.swift */; }; + FC039BC020E11CC20081E9F8 /* BlockDesc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039BB720E11CC20081E9F8 /* BlockDesc.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 1BA510B509FF05304A0AA5CF /* Pods-paddle-mobile.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile.release.xcconfig"; path = "Pods/Target Support Files/Pods-paddle-mobile/Pods-paddle-mobile.release.xcconfig"; sourceTree = ""; }; - 637CE9BBF82421D0FAECA982 /* Pods-paddle-mobile.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile.debug.xcconfig"; path = "Pods/Target Support Files/Pods-paddle-mobile/Pods-paddle-mobile.debug.xcconfig"; sourceTree = ""; }; - 7379EE496BCB959550E49F06 /* Pods_paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FC111A6920DD4DE200F213F8 /* BlockDesc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockDesc.swift; sourceTree = ""; }; - FC111A6B20DD4DEC00F213F8 /* VarDesc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VarDesc.swift; sourceTree = ""; }; - FC111A6D20DD4DF500F213F8 /* TensorDesc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TensorDesc.swift; sourceTree = ""; }; - FC111A6F20DD50AB00F213F8 /* OpDesc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpDesc.swift; sourceTree = ""; }; - FC111A7120DDED3D00F213F8 /* Attribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; - FC111BE520DE088600F213F8 /* Program.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Program.swift; sourceTree = ""; }; - FC2712A620DE11FE007BC206 /* Tensor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tensor.swift; sourceTree = ""; }; - FC2712A820DE1206007BC206 /* Dim.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dim.swift; sourceTree = ""; }; - FC2712AA20DE2340007BC206 /* Types.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Types.swift; sourceTree = ""; }; - FC2712AC20DE5060007BC206 /* Scope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scope.swift; sourceTree = ""; }; - FC2712AE20DEA008007BC206 /* Operator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Operator.swift; sourceTree = ""; }; - FC2712B120DEA108007BC206 /* ConvOp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConvOp.swift; sourceTree = ""; }; - FC88679C20E0F47900A29C00 /* Executor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Executor.swift; sourceTree = ""; }; - FC9F530620DA7FB700C9F612 /* ProgramDesc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgramDesc.swift; sourceTree = ""; }; - FC9F530920DA835D00C9F612 /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; - FC9F530B20DA83A700C9F612 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; - FC9F530D20DA861D00C9F612 /* framework.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = framework.pb.swift; sourceTree = ""; }; - FCB7C3F920DF885900156259 /* ReluOp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReluOp.swift; sourceTree = ""; }; - FCB7C3FB20DF8EEE00156259 /* BatchNormOp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchNormOp.swift; sourceTree = ""; }; - FCB7C3FD20DFE49B00156259 /* ElementwiseAddOp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementwiseAddOp.swift; sourceTree = ""; }; - FCBA505420DA7A1100044AA3 /* paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FCBA505720DA7A1100044AA3 /* paddle_mobile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = paddle_mobile.h; sourceTree = ""; }; - FCBA505820DA7A1100044AA3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FCBA505F20DA7CEF00044AA3 /* Loader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = ""; }; + CDF58151D902A1CBAE56A0C2 /* Pods-paddle-mobile.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile/Pods-paddle-mobile.debug.xcconfig"; sourceTree = ""; }; + DD2E06330A1E7129C918DB46 /* Pods_paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E2A7957C92EDA5C3BEC0FFC2 /* Pods-paddle-mobile.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile.release.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile/Pods-paddle-mobile.release.xcconfig"; sourceTree = ""; }; + FC039B6A20E11C3C0081E9F8 /* paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FC039B6D20E11C3C0081E9F8 /* paddle_mobile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = paddle_mobile.h; sourceTree = ""; }; + FC039B6E20E11C3C0081E9F8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FC039B9420E11C9A0081E9F8 /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + FC039B9520E11C9A0081E9F8 /* Errors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; + FC039B9620E11C9A0081E9F8 /* Types.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Types.swift; sourceTree = ""; }; + FC039B9A20E11CA00081E9F8 /* Executor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Executor.swift; sourceTree = ""; }; + FC039B9D20E11CB20081E9F8 /* Tensor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tensor.swift; sourceTree = ""; }; + FC039B9E20E11CB20081E9F8 /* Dim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dim.swift; sourceTree = ""; }; + FC039BA120E11CB70081E9F8 /* Loader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = ""; }; + FC039BA420E11CBC0081E9F8 /* ConvOp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConvOp.swift; sourceTree = ""; }; + FC039BA520E11CBC0081E9F8 /* ElementwiseAddOp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ElementwiseAddOp.swift; sourceTree = ""; }; + FC039BA620E11CBC0081E9F8 /* Operator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Operator.swift; sourceTree = ""; }; + FC039BA720E11CBC0081E9F8 /* BatchNormOp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchNormOp.swift; sourceTree = ""; }; + FC039BA820E11CBC0081E9F8 /* ReluOp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReluOp.swift; sourceTree = ""; }; + FC039BAF20E11CC20081E9F8 /* framework.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = framework.pb.swift; sourceTree = ""; }; + FC039BB020E11CC20081E9F8 /* Scope.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scope.swift; sourceTree = ""; }; + FC039BB120E11CC20081E9F8 /* TensorDesc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TensorDesc.swift; sourceTree = ""; }; + FC039BB220E11CC20081E9F8 /* ProgramDesc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgramDesc.swift; sourceTree = ""; }; + FC039BB320E11CC20081E9F8 /* VarDesc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VarDesc.swift; sourceTree = ""; }; + FC039BB420E11CC20081E9F8 /* Program.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Program.swift; sourceTree = ""; }; + FC039BB520E11CC20081E9F8 /* OpDesc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpDesc.swift; sourceTree = ""; }; + FC039BB620E11CC20081E9F8 /* Attribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; + FC039BB720E11CC20081E9F8 /* BlockDesc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockDesc.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - FCBA505020DA7A1100044AA3 /* Frameworks */ = { + FC039B6620E11C3C0081E9F8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 12F10C488EAE0B360E3ED522 /* Pods_paddle_mobile.framework in Frameworks */, + D3831F70E7E0B565B9AC22DA /* Pods_paddle_mobile.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - C496DE8B9216803C3A836198 /* Pods */ = { + 336CBE234BF5DE48658DE65F /* Frameworks */ = { isa = PBXGroup; children = ( - 637CE9BBF82421D0FAECA982 /* Pods-paddle-mobile.debug.xcconfig */, - 1BA510B509FF05304A0AA5CF /* Pods-paddle-mobile.release.xcconfig */, + DD2E06330A1E7129C918DB46 /* Pods_paddle_mobile.framework */, ); - name = Pods; + name = Frameworks; sourceTree = ""; }; - E707ADA0AE1047E37B361DCE /* Frameworks */ = { + 8EB858F9B68D372C9F1CA263 /* Pods */ = { isa = PBXGroup; children = ( - 7379EE496BCB959550E49F06 /* Pods_paddle_mobile.framework */, + CDF58151D902A1CBAE56A0C2 /* Pods-paddle-mobile.debug.xcconfig */, + E2A7957C92EDA5C3BEC0FFC2 /* Pods-paddle-mobile.release.xcconfig */, ); - name = Frameworks; + name = Pods; sourceTree = ""; }; - FC2712A520DE11F1007BC206 /* framework */ = { + FC039B6020E11C3C0081E9F8 = { isa = PBXGroup; children = ( - FC2712A620DE11FE007BC206 /* Tensor.swift */, - FC2712A820DE1206007BC206 /* Dim.swift */, + FC039B6C20E11C3C0081E9F8 /* paddle-mobile */, + FC039B6B20E11C3C0081E9F8 /* Products */, + 8EB858F9B68D372C9F1CA263 /* Pods */, + 336CBE234BF5DE48658DE65F /* Frameworks */, ); - path = framework; sourceTree = ""; }; - FC2712B020DEA0FE007BC206 /* Operators */ = { + FC039B6B20E11C3C0081E9F8 /* Products */ = { isa = PBXGroup; children = ( - FC2712AE20DEA008007BC206 /* Operator.swift */, - FC2712B120DEA108007BC206 /* ConvOp.swift */, - FCB7C3F920DF885900156259 /* ReluOp.swift */, - FCB7C3FB20DF8EEE00156259 /* BatchNormOp.swift */, - FCB7C3FD20DFE49B00156259 /* ElementwiseAddOp.swift */, + FC039B6A20E11C3C0081E9F8 /* paddle_mobile.framework */, ); - path = Operators; + name = Products; sourceTree = ""; }; - FC9F52E320DA7E7E00C9F612 /* Program */ = { + FC039B6C20E11C3C0081E9F8 /* paddle-mobile */ = { isa = PBXGroup; children = ( - FC9F530D20DA861D00C9F612 /* framework.pb.swift */, - FC9F530620DA7FB700C9F612 /* ProgramDesc.swift */, - FC111A6920DD4DE200F213F8 /* BlockDesc.swift */, - FC111A6B20DD4DEC00F213F8 /* VarDesc.swift */, - FC111A6D20DD4DF500F213F8 /* TensorDesc.swift */, - FC111A6F20DD50AB00F213F8 /* OpDesc.swift */, - FC111A7120DDED3D00F213F8 /* Attribute.swift */, - FC111BE520DE088600F213F8 /* Program.swift */, - FC2712AC20DE5060007BC206 /* Scope.swift */, + FC039BAE20E11CC20081E9F8 /* Program */, + FC039BA320E11CBC0081E9F8 /* Operators */, + FC039BA120E11CB70081E9F8 /* Loader.swift */, + FC039B9C20E11CB20081E9F8 /* framework */, + FC039B9A20E11CA00081E9F8 /* Executor.swift */, + FC039B9320E11C9A0081E9F8 /* Common */, + FC039B6D20E11C3C0081E9F8 /* paddle_mobile.h */, + FC039B6E20E11C3C0081E9F8 /* Info.plist */, ); - path = Program; + path = "paddle-mobile"; sourceTree = ""; }; - FC9F530820DA835700C9F612 /* Common */ = { + FC039B9320E11C9A0081E9F8 /* Common */ = { isa = PBXGroup; children = ( - FC9F530920DA835D00C9F612 /* Extensions.swift */, - FC9F530B20DA83A700C9F612 /* Errors.swift */, - FC2712AA20DE2340007BC206 /* Types.swift */, + FC039B9420E11C9A0081E9F8 /* Extensions.swift */, + FC039B9520E11C9A0081E9F8 /* Errors.swift */, + FC039B9620E11C9A0081E9F8 /* Types.swift */, ); path = Common; sourceTree = ""; }; - FCBA504A20DA7A1100044AA3 = { + FC039B9C20E11CB20081E9F8 /* framework */ = { isa = PBXGroup; children = ( - FCBA505620DA7A1100044AA3 /* paddle-mobile */, - FCBA505520DA7A1100044AA3 /* Products */, - C496DE8B9216803C3A836198 /* Pods */, - E707ADA0AE1047E37B361DCE /* Frameworks */, + FC039B9D20E11CB20081E9F8 /* Tensor.swift */, + FC039B9E20E11CB20081E9F8 /* Dim.swift */, ); + path = framework; sourceTree = ""; }; - FCBA505520DA7A1100044AA3 /* Products */ = { + FC039BA320E11CBC0081E9F8 /* Operators */ = { isa = PBXGroup; children = ( - FCBA505420DA7A1100044AA3 /* paddle_mobile.framework */, + FC039BA420E11CBC0081E9F8 /* ConvOp.swift */, + FC039BA520E11CBC0081E9F8 /* ElementwiseAddOp.swift */, + FC039BA620E11CBC0081E9F8 /* Operator.swift */, + FC039BA720E11CBC0081E9F8 /* BatchNormOp.swift */, + FC039BA820E11CBC0081E9F8 /* ReluOp.swift */, ); - name = Products; + path = Operators; sourceTree = ""; }; - FCBA505620DA7A1100044AA3 /* paddle-mobile */ = { + FC039BAE20E11CC20081E9F8 /* Program */ = { isa = PBXGroup; children = ( - FC2712B020DEA0FE007BC206 /* Operators */, - FC2712A520DE11F1007BC206 /* framework */, - FC9F530820DA835700C9F612 /* Common */, - FC9F52E320DA7E7E00C9F612 /* Program */, - FCBA505720DA7A1100044AA3 /* paddle_mobile.h */, - FCBA505820DA7A1100044AA3 /* Info.plist */, - FCBA505F20DA7CEF00044AA3 /* Loader.swift */, - FC88679C20E0F47900A29C00 /* Executor.swift */, + FC039BAF20E11CC20081E9F8 /* framework.pb.swift */, + FC039BB020E11CC20081E9F8 /* Scope.swift */, + FC039BB120E11CC20081E9F8 /* TensorDesc.swift */, + FC039BB220E11CC20081E9F8 /* ProgramDesc.swift */, + FC039BB320E11CC20081E9F8 /* VarDesc.swift */, + FC039BB420E11CC20081E9F8 /* Program.swift */, + FC039BB520E11CC20081E9F8 /* OpDesc.swift */, + FC039BB620E11CC20081E9F8 /* Attribute.swift */, + FC039BB720E11CC20081E9F8 /* BlockDesc.swift */, ); - path = "paddle-mobile"; + path = Program; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - FCBA505120DA7A1100044AA3 /* Headers */ = { + FC039B6720E11C3C0081E9F8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - FCBA505920DA7A1100044AA3 /* paddle_mobile.h in Headers */, + FC039B6F20E11C3C0081E9F8 /* paddle_mobile.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - FCBA505320DA7A1100044AA3 /* paddle-mobile */ = { + FC039B6920E11C3C0081E9F8 /* paddle-mobile */ = { isa = PBXNativeTarget; - buildConfigurationList = FCBA505C20DA7A1100044AA3 /* Build configuration list for PBXNativeTarget "paddle-mobile" */; + buildConfigurationList = FC039B7220E11C3C0081E9F8 /* Build configuration list for PBXNativeTarget "paddle-mobile" */; buildPhases = ( - 522C71CE8D72187FBDA21FBA /* [CP] Check Pods Manifest.lock */, - FCBA504F20DA7A1100044AA3 /* Sources */, - FCBA505020DA7A1100044AA3 /* Frameworks */, - FCBA505120DA7A1100044AA3 /* Headers */, - FCBA505220DA7A1100044AA3 /* Resources */, + AF33BB8D0770A77AC22B5EF4 /* [CP] Check Pods Manifest.lock */, + FC039B6520E11C3C0081E9F8 /* Sources */, + FC039B6620E11C3C0081E9F8 /* Frameworks */, + FC039B6720E11C3C0081E9F8 /* Headers */, + FC039B6820E11C3C0081E9F8 /* Resources */, ); buildRules = ( ); @@ -201,43 +201,42 @@ ); name = "paddle-mobile"; productName = "paddle-mobile"; - productReference = FCBA505420DA7A1100044AA3 /* paddle_mobile.framework */; + productReference = FC039B6A20E11C3C0081E9F8 /* paddle_mobile.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - FCBA504B20DA7A1100044AA3 /* Project object */ = { + FC039B6120E11C3C0081E9F8 /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 0930; ORGANIZATIONNAME = orange; TargetAttributes = { - FCBA505320DA7A1100044AA3 = { + FC039B6920E11C3C0081E9F8 = { CreatedOnToolsVersion = 9.3.1; - LastSwiftMigration = 0930; }; }; }; - buildConfigurationList = FCBA504E20DA7A1100044AA3 /* Build configuration list for PBXProject "paddle-mobile" */; + buildConfigurationList = FC039B6420E11C3C0081E9F8 /* Build configuration list for PBXProject "paddle-mobile" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = FCBA504A20DA7A1100044AA3; - productRefGroup = FCBA505520DA7A1100044AA3 /* Products */; + mainGroup = FC039B6020E11C3C0081E9F8; + productRefGroup = FC039B6B20E11C3C0081E9F8 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - FCBA505320DA7A1100044AA3 /* paddle-mobile */, + FC039B6920E11C3C0081E9F8 /* paddle-mobile */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - FCBA505220DA7A1100044AA3 /* Resources */ = { + FC039B6820E11C3C0081E9F8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -247,7 +246,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 522C71CE8D72187FBDA21FBA /* [CP] Check Pods Manifest.lock */ = { + AF33BB8D0770A77AC22B5EF4 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -268,38 +267,38 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - FCBA504F20DA7A1100044AA3 /* Sources */ = { + FC039B6520E11C3C0081E9F8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FC111A7220DDED3D00F213F8 /* Attribute.swift in Sources */, - FC9F530C20DA83A700C9F612 /* Errors.swift in Sources */, - FC111A7020DD50AB00F213F8 /* OpDesc.swift in Sources */, - FC2712AB20DE2340007BC206 /* Types.swift in Sources */, - FC2712AD20DE5060007BC206 /* Scope.swift in Sources */, - FC2712AF20DEA008007BC206 /* Operator.swift in Sources */, - FCBA506020DA7CEF00044AA3 /* Loader.swift in Sources */, - FCB7C3FC20DF8EEE00156259 /* BatchNormOp.swift in Sources */, - FC111A6C20DD4DEC00F213F8 /* VarDesc.swift in Sources */, - FC111A6A20DD4DE200F213F8 /* BlockDesc.swift in Sources */, - FC2712A720DE11FE007BC206 /* Tensor.swift in Sources */, - FC111BE620DE088600F213F8 /* Program.swift in Sources */, - FC2712B220DEA108007BC206 /* ConvOp.swift in Sources */, - FC88679D20E0F47900A29C00 /* Executor.swift in Sources */, - FC9F530E20DA861D00C9F612 /* framework.pb.swift in Sources */, - FC2712A920DE1206007BC206 /* Dim.swift in Sources */, - FCB7C3FE20DFE49B00156259 /* ElementwiseAddOp.swift in Sources */, - FC111A6E20DD4DF500F213F8 /* TensorDesc.swift in Sources */, - FC9F530A20DA835D00C9F612 /* Extensions.swift in Sources */, - FCB7C3FA20DF885900156259 /* ReluOp.swift in Sources */, - FC9F530720DA7FB700C9F612 /* ProgramDesc.swift in Sources */, + FC039B9F20E11CB20081E9F8 /* Tensor.swift in Sources */, + FC039BAA20E11CBC0081E9F8 /* ElementwiseAddOp.swift in Sources */, + FC039B9B20E11CA00081E9F8 /* Executor.swift in Sources */, + FC039BBB20E11CC20081E9F8 /* ProgramDesc.swift in Sources */, + FC039BBA20E11CC20081E9F8 /* TensorDesc.swift in Sources */, + FC039BA020E11CB20081E9F8 /* Dim.swift in Sources */, + FC039BB820E11CC20081E9F8 /* framework.pb.swift in Sources */, + FC039B9920E11C9A0081E9F8 /* Types.swift in Sources */, + FC039BA920E11CBC0081E9F8 /* ConvOp.swift in Sources */, + FC039B9820E11C9A0081E9F8 /* Errors.swift in Sources */, + FC039BBF20E11CC20081E9F8 /* Attribute.swift in Sources */, + FC039BB920E11CC20081E9F8 /* Scope.swift in Sources */, + FC039BAC20E11CBC0081E9F8 /* BatchNormOp.swift in Sources */, + FC039BBC20E11CC20081E9F8 /* VarDesc.swift in Sources */, + FC039BAB20E11CBC0081E9F8 /* Operator.swift in Sources */, + FC039BBD20E11CC20081E9F8 /* Program.swift in Sources */, + FC039BA220E11CB70081E9F8 /* Loader.swift in Sources */, + FC039BC020E11CC20081E9F8 /* BlockDesc.swift in Sources */, + FC039BAD20E11CBC0081E9F8 /* ReluOp.swift in Sources */, + FC039BBE20E11CC20081E9F8 /* OpDesc.swift in Sources */, + FC039B9720E11C9A0081E9F8 /* Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - FCBA505A20DA7A1100044AA3 /* Debug */ = { + FC039B7020E11C3C0081E9F8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -362,7 +361,7 @@ }; name = Debug; }; - FCBA505B20DA7A1100044AA3 /* Release */ = { + FC039B7120E11C3C0081E9F8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -419,11 +418,10 @@ }; name = Release; }; - FCBA505D20DA7A1100044AA3 /* Debug */ = { + FC039B7320E11C3C0081E9F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 637CE9BBF82421D0FAECA982 /* Pods-paddle-mobile.debug.xcconfig */; + baseConfigurationReference = CDF58151D902A1CBAE56A0C2 /* Pods-paddle-mobile.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; @@ -438,21 +436,18 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = "orange.paddle-mobile"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - FCBA505E20DA7A1100044AA3 /* Release */ = { + FC039B7420E11C3C0081E9F8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1BA510B509FF05304A0AA5CF /* Pods-paddle-mobile.release.xcconfig */; + baseConfigurationReference = E2A7957C92EDA5C3BEC0FFC2 /* Pods-paddle-mobile.release.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; @@ -467,7 +462,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = "orange.paddle-mobile"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -479,25 +473,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - FCBA504E20DA7A1100044AA3 /* Build configuration list for PBXProject "paddle-mobile" */ = { + FC039B6420E11C3C0081E9F8 /* Build configuration list for PBXProject "paddle-mobile" */ = { isa = XCConfigurationList; buildConfigurations = ( - FCBA505A20DA7A1100044AA3 /* Debug */, - FCBA505B20DA7A1100044AA3 /* Release */, + FC039B7020E11C3C0081E9F8 /* Debug */, + FC039B7120E11C3C0081E9F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FCBA505C20DA7A1100044AA3 /* Build configuration list for PBXNativeTarget "paddle-mobile" */ = { + FC039B7220E11C3C0081E9F8 /* Build configuration list for PBXNativeTarget "paddle-mobile" */ = { isa = XCConfigurationList; buildConfigurations = ( - FCBA505D20DA7A1100044AA3 /* Debug */, - FCBA505E20DA7A1100044AA3 /* Release */, + FC039B7320E11C3C0081E9F8 /* Debug */, + FC039B7420E11C3C0081E9F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = FCBA504B20DA7A1100044AA3 /* Project object */; + rootObject = FC039B6120E11C3C0081E9F8 /* Project object */; } diff --git a/metal/paddle-mobile/paddle-mobile.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate b/metal/paddle-mobile/paddle-mobile.xcodeproj/project.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate index 8686181bfd7729df3063998b41fdff802baa00fd..6b9abef67c5d123b4fb22117ed3f4f575de52aa0 100644 GIT binary patch delta 6117 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 j=KRii-T8y_mOuD6_g6RU6ZjN9gFnFM@Ok_- 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 nOlFe}$qC7}=%)tl|%|P5KP~PcHml4NEq( diff --git a/metal/paddle-mobile/paddle-mobile.xcworkspace/contents.xcworkspacedata b/metal/paddle-mobile/paddle-mobile.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 2d7575a753..0000000000 --- a/metal/paddle-mobile/paddle-mobile.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/metal/paddle-mobile/paddle-mobile.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/metal/paddle-mobile/paddle-mobile.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003d..0000000000 --- a/metal/paddle-mobile/paddle-mobile.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate b/metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index fd1d5e8938b53d3d5518774f18d3e35ab42d61ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119142 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 diff --git a/metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index ed9a9b4d42..0000000000 --- a/metal/paddle-mobile/paddle-mobile.xcworkspace/xcuserdata/liuruilong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/metal/paddle-mobile/paddle-mobile/paddle_mobile.h b/metal/paddle-mobile/paddle-mobile/paddle_mobile.h index f9daa6a97a..017e964fbf 100644 --- a/metal/paddle-mobile/paddle-mobile/paddle_mobile.h +++ b/metal/paddle-mobile/paddle-mobile/paddle_mobile.h @@ -1,16 +1,10 @@ -/* Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. */ +// +// paddle_mobile.h +// paddle-mobile +// +// Created by liuRuiLong on 2018/6/25. +// Copyright © 2018年 orange. All rights reserved. +// #import -- GitLab