Skip to content

Commit

Permalink
Remove R.Swift
Browse files Browse the repository at this point in the history
  • Loading branch information
TBXark committed Jul 17, 2020
1 parent 7590a9e commit c7a9d60
Show file tree
Hide file tree
Showing 9 changed files with 73 additions and 70 deletions.
1 change: 0 additions & 1 deletion Podfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
target 'Ruler' do
use_frameworks!
pod 'OpenCV'
pod 'R.swift'
end
14 changes: 6 additions & 8 deletions Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
PODS:
- OpenCV (3.3.1)
- R.swift (4.0.0):
- R.swift.Library (~> 4.0.0)
- R.swift.Library (4.0.0)

DEPENDENCIES:
- OpenCV
- R.swift

SPEC REPOS:
https://cdn.cocoapods.org/:
- OpenCV

SPEC CHECKSUMS:
OpenCV: d81447860f038d60723084aa02ecc963f95c55fa
R.swift: d6a5ec2f55a8441dc0ed9f1f8b37d7d11ae85c66
R.swift.Library: c3af34921024333546e23b70e70d0b4e0cffca75

PODFILE CHECKSUM: e5d35b3dab5712e772c691383deac10a3227ad20
PODFILE CHECKSUM: 2a12a6bc2c2725c25bac584d34007d40964e930b

COCOAPODS: 1.4.0
COCOAPODS: 1.9.3
53 changes: 6 additions & 47 deletions Ruler.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
6A3365991F79551E0084BDE4 /* SceneKit+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A3365981F79551E0084BDE4 /* SceneKit+Extension.swift */; };
6A33659B1F7955970084BDE4 /* CoreGraphics+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A33659A1F7955970084BDE4 /* CoreGraphics+Extension.swift */; };
6A52B6341F74C37600B9F78E /* CylinderLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A52B6331F74C37600B9F78E /* CylinderLine.swift */; };
6A62313424C1B02E00A5C846 /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A62313324C1B02E00A5C846 /* Localization.swift */; };
6A68614B1F6FB59700882BCE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A68613E1F6FAC6B00882BCE /* AppDelegate.swift */; };
6A68614C1F6FB59D00882BCE /* PlaneDetector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6A6861491F6FB3B100882BCE /* PlaneDetector.mm */; };
6A68614E1F6FB5A300882BCE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A6861371F6FAC3100882BCE /* Assets.xcassets */; };
Expand All @@ -28,7 +29,6 @@
6AA965E51F711B3E0027ACAC /* RulerString.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6AA965E41F711B3A0027ACAC /* RulerString.strings */; };
6AA965E61F711B470027ACAC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6AA965E11F711B020027ACAC /* LaunchScreen.storyboard */; };
6AF69F271F7126A900556339 /* SettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AF69F261F7126A900556339 /* SettingViewController.swift */; };
6AF69F2B1F7128B200556339 /* R.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AF69F2A1F7128B200556339 /* R.generated.swift */; };
6AF69F301F71327D00556339 /* ApplicationSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AF69F2F1F71327D00556339 /* ApplicationSetting.swift */; };
6AF69F311F71378500556339 /* SettingViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6AF69F331F71378500556339 /* SettingViewController.storyboard */; };
6AFF56841F78B53B00AE7595 /* RulerARProViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AFF56831F78B53B00AE7595 /* RulerARProViewController.swift */; };
Expand All @@ -43,6 +43,7 @@
6A3365981F79551E0084BDE4 /* SceneKit+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SceneKit+Extension.swift"; sourceTree = "<group>"; };
6A33659A1F7955970084BDE4 /* CoreGraphics+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CoreGraphics+Extension.swift"; sourceTree = "<group>"; };
6A52B6331F74C37600B9F78E /* CylinderLine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CylinderLine.swift; sourceTree = "<group>"; };
6A62313324C1B02E00A5C846 /* Localization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Localization.swift; sourceTree = "<group>"; };
6A68611B1F6F89D600882BCE /* Ruler.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Ruler.app; sourceTree = BUILT_PRODUCTS_DIR; };
6A6861331F6F89E400882BCE /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
6A6861371F6FAC3100882BCE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
Expand All @@ -64,7 +65,6 @@
6AA965E71F711B4E0027ACAC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/RulerString.strings; sourceTree = "<group>"; };
6AA965EC1F7121500027ACAC /* Ruler-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Ruler-Bridging-Header.h"; sourceTree = "<group>"; };
6AF69F261F7126A900556339 /* SettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingViewController.swift; sourceTree = "<group>"; };
6AF69F2A1F7128B200556339 /* R.generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = R.generated.swift; sourceTree = "<group>"; };
6AF69F2E1F712AF100556339 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6AF69F2F1F71327D00556339 /* ApplicationSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationSetting.swift; sourceTree = "<group>"; };
6AF69F321F71378500556339 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hans"; path = "zh-Hans.lproj/SettingViewController.storyboard"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -135,10 +135,10 @@
isa = PBXGroup;
children = (
6A3365961F79205E0084BDE4 /* SetPoint.wav */,
6AF69F2A1F7128B200556339 /* R.generated.swift */,
6AA965E11F711B020027ACAC /* LaunchScreen.storyboard */,
6AA965E41F711B3A0027ACAC /* RulerString.strings */,
6A6861371F6FAC3100882BCE /* Assets.xcassets */,
6A62313324C1B02E00A5C846 /* Localization.swift */,
);
path = Source;
sourceTree = "<group>";
Expand Down Expand Up @@ -218,7 +218,6 @@
isa = PBXGroup;
children = (
6AA965C11F70D2E70027ACAC /* Classes */,
6AA965C21F70D2E70027ACAC /* Views */,
6AF69F261F7126A900556339 /* SettingViewController.swift */,
6AF69F331F71378500556339 /* SettingViewController.storyboard */,
);
Expand All @@ -233,13 +232,6 @@
path = Classes;
sourceTree = "<group>";
};
6AA965C21F70D2E70027ACAC /* Views */ = {
isa = PBXGroup;
children = (
);
path = Views;
sourceTree = "<group>";
};
A4A9E4203C67C85040658550 /* Pods */ = {
isa = PBXGroup;
children = (
Expand All @@ -257,12 +249,10 @@
buildConfigurationList = 6A68612F1F6F89D600882BCE /* Build configuration list for PBXNativeTarget "Ruler" */;
buildPhases = (
261C1060BAD62498372ECD8C /* [CP] Check Pods Manifest.lock */,
6AA965E81F711F820027ACAC /* R.Swift */,
6A6861171F6F89D600882BCE /* Sources */,
6A6861181F6F89D600882BCE /* Frameworks */,
6A6861191F6F89D600882BCE /* Resources */,
0636F130D6798F0194D8F4A4 /* [CP] Embed Pods Frameworks */,
999369B764C5FFCCCA6E714D /* [CP] Copy Pods Resources */,
);
buildRules = (
);
Expand Down Expand Up @@ -330,18 +320,16 @@
files = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-Ruler/Pods-Ruler-frameworks.sh",
"${PODS_ROOT}/Target Support Files/Pods-Ruler/Pods-Ruler-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/OpenCV/opencv2.framework",
"${BUILT_PRODUCTS_DIR}/R.swift.Library/Rswift.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/opencv2.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Rswift.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Ruler/Pods-Ruler-frameworks.sh\"\n";
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ruler/Pods-Ruler-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
261C1060BAD62498372ECD8C /* [CP] Check Pods Manifest.lock */ = {
Expand All @@ -362,35 +350,6 @@
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;
};
6AA965E81F711F820027ACAC /* R.Swift */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = R.Swift;
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"$PODS_ROOT/R.swift/rswift\" generate \"$SRCROOT/Ruler/Source\"";
};
999369B764C5FFCCCA6E714D /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Ruler/Pods-Ruler-resources.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
Expand All @@ -400,7 +359,6 @@
files = (
6AFF56841F78B53B00AE7595 /* RulerARProViewController.swift in Sources */,
6A68615B1F6FB8B500882BCE /* LineNode.swift in Sources */,
6AF69F2B1F7128B200556339 /* R.generated.swift in Sources */,
6A33659B1F7955970084BDE4 /* CoreGraphics+Extension.swift in Sources */,
6A6861531F6FB68500882BCE /* ARKit+Extension.swift in Sources */,
6A6861591F6FB89A00882BCE /* FocusSquare.swift in Sources */,
Expand All @@ -417,6 +375,7 @@
6A6861551F6FB76E00882BCE /* Utilities.swift in Sources */,
6A68614B1F6FB59700882BCE /* AppDelegate.swift in Sources */,
6A3365991F79551E0084BDE4 /* SceneKit+Extension.swift in Sources */,
6A62313424C1B02E00A5C846 /* Localization.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
8 changes: 8 additions & 0 deletions Ruler.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
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>
8 changes: 4 additions & 4 deletions Ruler/General/Category/UIView+Extension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ extension NSObject: Then {}
extension UIView {
func layoutInside(view: UIView, inset: UIEdgeInsets, options: [InsideLayout] = InsideLayout.default) {
if options.contains(.top) {
self.topAnchor.constraintEqualToSystemSpacingBelow(view.topAnchor, multiplier: inset.top)
_ = self.topAnchor.constraintEqualToSystemSpacingBelow(view.topAnchor, multiplier: inset.top)
}
if options.contains(.bottom) {
self.bottomAnchor.constraintEqualToSystemSpacingBelow(view.bottomAnchor, multiplier: inset.bottom)
_ = self.bottomAnchor.constraintEqualToSystemSpacingBelow(view.bottomAnchor, multiplier: inset.bottom)
}
if options.contains(.left) {
self.leftAnchor.constraintEqualToSystemSpacingAfter(view.leftAnchor, multiplier: inset.left)
_ = self.leftAnchor.constraintEqualToSystemSpacingAfter(view.leftAnchor, multiplier: inset.left)
}
if options.contains(.right) {
self.rightAnchor.constraintEqualToSystemSpacingAfter(view.rightAnchor, multiplier: inset.right)
_ = self.rightAnchor.constraintEqualToSystemSpacingAfter(view.rightAnchor, multiplier: inset.right)
}
}
}
22 changes: 12 additions & 10 deletions Ruler/Modules/Ruler/RulerARProViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,14 @@ import AudioToolbox
import VideoToolbox


typealias Localization = R.string.rulerString

class RulerARProViewController: UIViewController {

enum MeasurementMode {
case length
case area
func toAttrStr() -> NSAttributedString {
let str = self == .area ? R.string.rulerString.startArea() : R.string.rulerString.startLength()
let str = self == .area ? Localization.startArea.toString() : Localization.startLength.toString()
return NSAttributedString(string: str, attributes: [NSAttributedStringKey.font : UIFont.boldSystemFont(ofSize: 20),
NSAttributedStringKey.foregroundColor: UIColor.black])
}
Expand Down Expand Up @@ -102,17 +101,17 @@ class RulerARProViewController: UIViewController {
switch lastState {
case .notAvailable:
guard HUG.isVisible else { return }
HUG.show(title: Localization.arNotAvailable())
HUG.show(title: Localization.arNotAvailable.toString())
case .limited(let reason):
switch reason {
case .initializing:
HUG.show(title: Localization.arInitializing(), message: Localization.arInitializingMessage(), inSource: self, autoDismissDuration: nil)
HUG.show(title: Localization.arInitializing.toString(), message: Localization.arInitializingMessage.toString(), inSource: self, autoDismissDuration: nil)
case .insufficientFeatures:
HUG.show(title: Localization.arExcessiveMotion(), message: Localization.arInitializingMessage(), inSource: self, autoDismissDuration: 5)
HUG.show(title: Localization.arExcessiveMotion.toString(), message: Localization.arInitializingMessage.toString(), inSource: self, autoDismissDuration: 5)
case .excessiveMotion:
HUG.show(title: Localization.arExcessiveMotion(), message: Localization.arExcessiveMotionMessage(), inSource: self, autoDismissDuration: 5)
HUG.show(title: Localization.arExcessiveMotion.toString(), message: Localization.arExcessiveMotionMessage.toString(), inSource: self, autoDismissDuration: 5)
case .relocalizing:
HUG.show(title: Localization.arRelocalizing(), message: Localization.arRelocalizeing(), inSource: self, autoDissmissDuration: 5)
HUG.show(title: Localization.arRelocalizing.toString(), message: Localization.arRelocalizing.toString(), inSource: self, autoDismissDuration: 5)
}
case .normal:
HUG.dismiss()
Expand Down Expand Up @@ -282,9 +281,9 @@ class RulerARProViewController: UIViewController {
PHAssetChangeRequest.creationRequestForAsset(from: image)
}) { (isSuccess: Bool, error: Error?) in
if let e = error {
HUG.show(title: Localization.saveFail(), message: e.localizedDescription)
HUG.show(title: Localization.saveFail.toString(), message: e.localizedDescription)
} else{
HUG.show(title: Localization.saveSuccess())
HUG.show(title: Localization.saveSuccess.toString())
}
}
}
Expand All @@ -299,7 +298,7 @@ class RulerARProViewController: UIViewController {
case .authorized:
saveImage(image: image)
default:
HUG.show(title: Localization.saveFail(), message: Localization.saveNeedPermission())
HUG.show(title: Localization.saveFail.toString(), message: Localization.saveNeedPermission.toString())
}
}
}
Expand Down Expand Up @@ -624,3 +623,6 @@ extension RulerARProViewController: ARSCNViewDelegate {
}
}
}



34 changes: 34 additions & 0 deletions Ruler/Source/Localization.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
//
// Localization.swift
// Ruler
//
// Created by TBXark on 2020/7/17.
// Copyright © 2020 Tbxark. All rights reserved.
//

import Foundation

enum Localization: String {

case arNotAvailable = "ARNotAvailable"
case arInitializing = "ARInitializing"
case arInsufficientFeatures = "ARInsufficientFeatures"
case arExcessiveMotion = "ARExcessiveMotion"
case arInitializingMessage = "ARInitializingMessage"
case arInsufficientFeaturesMessage = "ARInsufficientFeaturesMessage"
case arExcessiveMotionMessage = "ARExcessiveMotionMessage"
case arRelocalizing = "ARRelocalizing"

case saveSuccess = "SaveSuccess"
case saveFail = "SaveFail"
case saveNeedPermission = "SaveNeedPermission"
case didCopy = "DidCopy"
case setting = "Setting"
case startArea = "StartArea"
case startLength = "StartLength"


func toString() -> String {
return NSLocalizedString(self.rawValue, tableName: nil, bundle: Bundle.main, value: "", comment: "")
}
}
1 change: 1 addition & 0 deletions Ruler/Source/en.lproj/RulerString.strings
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"ARInitializingMessage" = "Please shake the device to get more feature points";
"ARInsufficientFeaturesMessage" = "The feature point is not sufficient, please sway the equipment to obtain more feature points";
"ARExcessiveMotionMessage" = "Device moves too fast";
"ARRelocalizing" = "AR relocalizing";


"SaveSuccess" = "Save success";
Expand Down
2 changes: 2 additions & 0 deletions Ruler/Source/zh-Hans.lproj/RulerString.strings
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
"ARInitializingMessage" = "请左右晃动设备以获取更多特征点";
"ARInsufficientFeaturesMessage" = "特征点不足, 请左右晃动设备以获取更多特征点";
"ARExcessiveMotionMessage" = "设备移动过快";
"ARExcessiveMotionMessage" = "Device moves too fast";
"ARRelocalizing" = "AR重定位中";


"SaveSuccess" = "保存成功";
Expand Down

1 comment on commit c7a9d60

@TBXark
Copy link
Owner Author

@TBXark TBXark commented on c7a9d60 Jul 17, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix #4

Please sign in to comment.