automerge / automerge-swift-archived

Wrapper around Swift types that can be modified concurrently by different users, and merged again automatically (a CRDT).
MIT License
159 stars 14 forks source link

package can not be used in a Playground due to ZippyJSONCFamilly linking issue #53

Open munhitsu opened 1 year ago

munhitsu commented 1 year ago

Env: Architecture M1 Mac Xcode Version 14.2 (14C18) MacOS 13.1 (22C65)

When trying to build the Playground I get:

Ld /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator/Automerge.o normal (in target 'Automerge' from project 'Automerge')
    cd /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/SourcePackages/checkouts/automerge-swift
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios12.0-simulator -dynamiclib -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.2.sdk -L/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/EagerLinkingTBDs -L/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib -F/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/EagerLinkingTBDs -F/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator/PackageFrameworks -F/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator/PackageFrameworks -F/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator/PackageFrameworks -F/Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.2.sdk/Developer/Library/Frameworks -filelist /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/Automerge.build/Debug-iphonesimulator/Automerge.build/Objects-normal/arm64/Automerge.LinkFileList -Xlinker -rpath -Xlinker /usr/lib/swift -nostdlib -Xlinker -object_path_lto -Xlinker /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/Automerge.build/Debug-iphonesimulator/Automerge.build/Objects-normal/arm64/Automerge_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/Automerge.build/Debug-iphonesimulator/Automerge.build/Objects-normal/arm64/Automerge.swiftmodule -lc++ -lSystem -Xlinker -dependency_info -Xlinker /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Intermediates.noindex/Automerge.build/Debug-iphonesimulator/Automerge.build/Objects-normal/arm64/Automerge_dependency_info.dat -o /Users/munhitsu/Library/Developer/Xcode/DerivedData/FlashNotes3-bfutjoangrvkkqcnpyshdqwjrnng/Build/Intermediates.noindex/Playgrounds/Products/Debug-iphonesimulator/Automerge.o

Undefined symbols for architecture arm64:
  "_$s9ZippyJSON0A11JSONDecoderC6decode_4fromxxm_10Foundation4DataVtKSeRzlF", referenced from:
      _$s9Automerge9RSBackendC16applyLocalChange7requestAA5PatchCAA7RequestV_tF in RSBackend.o
      _$s9Automerge9RSBackendC5apply7changesAA5PatchCSaySays5UInt8VGG_tF in RSBackend.o
      _$s9Automerge9RSBackendC8getPatchAA0D0CyF in RSBackend.o
      _$s9Automerge9RSBackendC14getMissingDepsSaySSGyF in RSBackend.o
  "_$s9ZippyJSON0A11JSONDecoderCACycfC", referenced from:
      _$s9Automerge9RSBackendC9automergeACs13OpaquePointerV_tc33_CFF441D11F9C948CE92B338E8BF72717Llfc in RSBackend.o
  "_$s9ZippyJSON0A11JSONDecoderCMa", referenced from:
      _$s9Automerge9RSBackendC9automergeACs13OpaquePointerV_tc33_CFF441D11F9C948CE92B338E8BF72717Llfc in RSBackend.o
  "_$s9ZippyJSON0A11JSONDecoderCMn", referenced from:
      _symbolic _____ 9ZippyJSON0A11JSONDecoderC in RSBackend.o
  "_automerge_apply_changes", referenced from:
      _$s9Automerge9RSBackendC5apply7changesAA5PatchCSaySays5UInt8VGG_tF in RSBackend.o
  "_automerge_apply_local_change", referenced from:
      _$s9Automerge9RSBackendC16applyLocalChange7requestAA5PatchCAA7RequestV_tF in RSBackend.o
  "_automerge_clone", referenced from:
      _$s9Automerge9RSBackendC5cloneACyF in RSBackend.o
  "_automerge_decode_change", referenced from:
      _$s9Automerge6ChangeV6changeACSays5UInt8VG_tcfC in Change.o
  "_automerge_free", referenced from:
      _$s9Automerge9RSBackendCfd in RSBackend.o
  "_automerge_get_changes", referenced from:
      _$s9Automerge9RSBackendC10getChanges5headsSaySays5UInt8VGGSaySSG_tF in RSBackend.o
  "_automerge_get_heads", referenced from:
      _$s9Automerge9RSBackendC8getHeadsSaySSGyF in RSBackend.o
  "_automerge_get_missing_deps", referenced from:
      _$s9Automerge9RSBackendC14getMissingDepsSaySSGyF in RSBackend.o
  "_automerge_get_patch", referenced from:
      _$s9Automerge9RSBackendC8getPatchAA0D0CyF in RSBackend.o
  "_automerge_init", referenced from:
      _$s9Automerge6ChangeV6changeACSays5UInt8VG_tcfC in Change.o
      _$s9Automerge9RSBackendCACycfC in RSBackend.o
      _$s9Automerge9RSBackendC7changesACSaySays5UInt8VGG_tcfC in RSBackend.o
  "_automerge_load", referenced from:
      _$s9Automerge9RSBackendC4dataACSays5UInt8VG_tcfC in RSBackend.o
  "_automerge_load_changes", referenced from:
      _$s9Automerge9RSBackendC7changesACSaySays5UInt8VGG_tcfC in RSBackend.o
  "_automerge_read_binary", referenced from:
      _$s9Automerge9RSBackendC4saveSays5UInt8VGyF in RSBackend.o
      _$s9Automerge9RSBackendC10getChanges5headsSaySays5UInt8VGGSaySSG_tF in RSBackend.o
      _$s9Automerge9RSBackendC8getHeadsSaySSGyF in RSBackend.o
  "_automerge_read_json", referenced from:
      _$s9Automerge6ChangeV6changeACSays5UInt8VG_tcfC in Change.o
      _$s9Automerge9RSBackendC16applyLocalChange7requestAA5PatchCAA7RequestV_tF in RSBackend.o
      _$s9Automerge9RSBackendC5apply7changesAA5PatchCSaySays5UInt8VGG_tF in RSBackend.o
      _$s9Automerge9RSBackendC8getPatchAA0D0CyF in RSBackend.o
      _$s9Automerge9RSBackendC14getMissingDepsSaySSGyF in RSBackend.o
  "_automerge_save", referenced from:
      _$s9Automerge9RSBackendC4saveSays5UInt8VGyF in RSBackend.o
  "_automerge_write_change", referenced from:
      _$s9Automerge9RSBackendC7changesACSaySays5UInt8VGG_tcfC in RSBackend.o
      _$s9Automerge9RSBackendC5apply7changesAA5PatchCSaySays5UInt8VGG_tF in RSBackend.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)