Skip to content

Instantly share code, notes, and snippets.

View dive's full-sized avatar
👹

Artem Loenko dive

👹
View GitHub Profile
@dive
dive / SPM:Article:XCConfig.xcconfig
Created February 25, 2019 12:21
SPM:Article:XCConfig
SDKROOT = iphoneos
SUPPORTED_PLATFORMS = iphonesimulator iphoneos
IPHONEOS_DEPLOYMENT_TARGET = 12.0
ARCHS = $(ARCHS_STANDARD)
VALID_ARCHS = $(ARCHS_STANDARD)
VALIDATE_PRODUCT = YES
LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks
TARGETED_DEVICE_FAMILY = 1, 2
@dive
dive / SPM:Article:Import:XCTest.swift
Created February 25, 2019 12:23
SPM:Article:Import:XCTest
import XCTest
#if !os(macOS) && !os(iOS)
public func allTests() -> [XCTestCaseEntry] {
return [
testCase(spm_tutorialTests.allTests),
]
}
#endif
@dive
dive / SPM:Article:FrameworkPackage.swift
Created February 25, 2019 12:24
SPM:Article:FrameworkPackage
import UIKit
public final class FrameworkPackage {
public init () { }
public func randomColor() -> UIColor {
return UIColor.random
}
}
public extension UIColor {
public static var random: UIColor {
return UIColor(red: .random(in: 0...1), green: .random(in: 0...1), blue: .random(in: 0...1), alpha: 1)
@dive
dive / SPM:Article:UIViewController.swift
Created February 25, 2019 12:24
SPM:Article:UIViewController
import UIKit
import class ios_framework_package.FrameworkPackage
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = FrameworkPackage().randomColor()
}
@IBAction func pressed(_ button: UIButton) {
self.view.backgroundColor = FrameworkPackage().randomColor()
@dive
dive / SPM:Article:Compile:Error.swift
Last active February 25, 2019 12:27
SPM:Article:Compile:Error
Compile Swift Module 'ios_framework_package' (1 sources)
./spm-ios-example/ios-framework-package/Sources/ios-framework-package/ios_framework_package.swift:1:8:
error: no such module 'UIKit'
import UIKit
^
error: terminated(1): /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool
-f./spm-ios-example/ios-framework-package/.build/debug.yaml main output: ...
@dive
dive / SPM:Article:Swift:Build:Params.sh
Created February 25, 2019 12:28
SPM:Article:Swift:Build:Params
swift build \
-Xswiftc "-sdk" -Xswiftc "`xcrun - sdk iphonesimulator - show-sdk-path`" \
-Xswiftc "-target" -Xswiftc "x86_64-apple-ios12.1-simulator"
@dive
dive / SPM:Article:Compile:Module.log
Created February 25, 2019 12:29
SPM:Article:Compile:Module
Compile Swift Module 'ios_framework_package' (1 sources)
@dive
dive / SPM:Article:Lipo.bash
Created February 25, 2019 12:29
SPM:Article:Lipo
$ lipo -archs .build/x86_64-apple-macosx10.10/debug/ios_framework_package.build/ios_framework_package.swift.o
x86_64
@dive
dive / SPM:Article:NM.sh
Created February 25, 2019 12:30
SPM:Article:NM
$ nm -extern-only -defined-only -just-symbol-name .build/x86_64-apple-macosx10.10/debug/ios_framework_package.build/ios_framework_package.swift.o
_$S12CoreGraphics7CGFloatVACSBAAWL
_$S12CoreGraphics7CGFloatVACSBAAWl
_$S12CoreGraphics7CGFloatVACSLAAWL
_$S12CoreGraphics7CGFloatVACSLAAWl
_$S21ios_framework_package16FrameworkPackageC11randomColorSo7UIColorCyF
_$S21ios_framework_package16FrameworkPackageCACycfC
_$S21ios_framework_package16FrameworkPackageCACycfc
_$S21ios_framework_package16FrameworkPackageCMa
_$S21ios_framework_package16FrameworkPackageCMm
@dive
dive / SPM:Article:Swift:Test.sh
Created February 25, 2019 12:31
SPM:Article:Swift:Test
swift test \
-Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" \
-Xswiftc "-target" -Xswiftc "x86_64-apple-ios12.1-simulator"