Closed ewpatton closed 5 days ago
Thand for doing this!
Do we have a folder that holds useful dev resources like this?
On Fri, Sep 20, 2024 at 10:24 AM Evan W. Patton @.***> wrote:
General items:
- I have updated the relevant documentation files under docs/
- My code follows the:
- Google Java style guide https://google.github.io/styleguide/javaguide.html (for .java files)
- Google JavaScript style guide https://google.github.io/styleguide/jsguide.html (for .js files)
- ant tests passes on my machine
If your code changes how something works on the device (i.e., it affects the companion):
- I branched from ucr
- My pull request has ucr as the base
Further, if you've changed the blocks language or another user-facing designer/blocks API (added a SimpleProperty, etc.):
- I have updated the corresponding version number in YaVersion.java
- I have updated the corresponding upgrader in YoungAndroidFormUpgrader.java (components only)
- I have updated the corresponding entries in versioning.js
For all other changes:
- I branched from master
- My pull request has master as the base
What does this PR accomplish?
Description
This PR extracts the iOS-specific functionality from Simone's GSOC project with some minor reorganization of the code. I also split some of the logic in BaseAiComponent into a new BaseClassifier component to differentiate between models that perform classification (e.g., PIC, PAC) and models that report more general result structures (e.g., Facemesh).
This PR must be merged manually in order to retain the commit authorship.
You can view, comment on, or merge this pull request online at:
https://github.com/mit-cml/appinventor-sources/pull/3243 Commit Summary
- 2193a72 https://github.com/mit-cml/appinventor-sources/pull/3243/commits/2193a72ea50ab3893cda769f6537ca824dec996f Implement Base AI Component for iOS
- 6348d52 https://github.com/mit-cml/appinventor-sources/pull/3243/commits/6348d525b4140105e1d4b592e4165009a72cbd3f Make BaseAiComponent more generic
- 513b2bc https://github.com/mit-cml/appinventor-sources/pull/3243/commits/513b2bcc639dbbdcd41df5ce85096da0cd3fabdb Implement PersonalImageClassifier for iOS
- b925a33 https://github.com/mit-cml/appinventor-sources/pull/3243/commits/b925a3377ef3de1f2bc109fc878cbccde94bc0bb Fix alist lookup when processing PIC results on iOS
File Changes
(153 files https://github.com/mit-cml/appinventor-sources/pull/3243/files)
- M appinventor/AICompanionApp.xcodeproj/project.pbxproj https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-dbbd1d786fd18620480da065948a62320cdde701851a855b13fd93dd49c83fb2 (16)
- M appinventor/AIComponentKit.xcodeproj/project.pbxproj https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-5a8ae3526c39c3cd98864580323ebe2672dc9adfe99f54facb3e0eae35e86adc (284)
- M appinventor/Podfile https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-04fbc0702c8972e931d956f8e9bc6d450d5b1286031c1ef4f4dc94c64fd8580d (2)
- M appinventor/Podfile.lock https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4f5c49f571d412e39e5e74931c63561a50bbbb0c1c5efa303209143d1d50ad38 (8)
- M appinventor/Pods/Manifest.lock https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-a369c8fa65373098044e9f8d257a4ee63d4df49824a77185e52e66bbe8cc867c (8)
- M appinventor/Pods/Pods.xcodeproj/project.pbxproj https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7a6234e31dc4f383ed10341187bed363c689d46a2ddfc9612d5e5ee4c524a045 (11516)
- M appinventor/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-604c7c51a269b9b09d5bbc2876bbc3d76edf213f4089b8bafaf6394598136e57 (2)
- M appinventor/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-64743bc0030819c2afe058c4b0459334b1e0ff9ccf0452779026edb940f97f09 (2)
- M appinventor/Pods/Target Support Files/Base58Swift/Base58Swift.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-921904933a65f57b4398abcad26ba6addad6d03a069b4c34982fb90cd406c556 (2)
- M appinventor/Pods/Target Support Files/Base58Swift/Base58Swift.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-2d7a7526435cdbd7e4f97b60f1b40044067826e1bd6db1606cecdfbfab82d0b9 (2)
- M appinventor/Pods/Target Support Files/BigInt/BigInt.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-000fd4b31a559215f07848f393a689a0e008dba0c9465f23c42074ad8d3118d3 (2)
- M appinventor/Pods/Target Support Files/BigInt/BigInt.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-97db7305d4aa1591e77a8cddaab28b29cca343b19929776f147914fc469a3160 (2)
- M appinventor/Pods/Target Support Files/CryptoSwift/CryptoSwift.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-6d20409f7b42506a191e5dddf875e43f35a108a6d3be5aad67c251c2560fc19e (2)
- M appinventor/Pods/Target Support Files/CryptoSwift/CryptoSwift.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-a015052af587aff5b32cdda7746fa0b63f0999e32511f376f0c39e2b1b7fc86b (2)
- M appinventor/Pods/Target Support Files/GEOSwift/GEOSwift.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-78f3177a80b3239c2f9a5078d8dce33d46b76b3c99d907f6e534900e61231371 (2)
- M appinventor/Pods/Target Support Files/GEOSwift/GEOSwift.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-169dc9fdd463eaf1f21cbdbaa530bd4d610c91b2ddfce2552e9121506e8d6e00 (2)
- M appinventor/Pods/Target Support Files/KTVJSONWebToken/KTVJSONWebToken.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4cd11783cbc0a914c18c0e4d86665b925370966d8b6436b42dd346ff80994071 (2)
- M appinventor/Pods/Target Support Files/KTVJSONWebToken/KTVJSONWebToken.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d3fae4db743ea54de2e4bc5e25f6e68b65901385551848b16fc79a9ea1f95748 (2)
- M appinventor/Pods/Target Support Files/PSSRedisClient/PSSRedisClient.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-6e3444d0f394a163dd1fa053819115e0b270e52fca0abaffe9df731cf7196fd3 (2)
- M appinventor/Pods/Target Support Files/PSSRedisClient/PSSRedisClient.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-978a6c6773be61234ee965ca9f2f97cf1e0c5d4852d3428a1305e492a6f318c2 (2)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp-AICompanionAppUITests/Pods-AICompanionApp-AICompanionAppUITests-acknowledgements.markdown https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-5f849265e1547da6200e56e3013acc8554d706b0a501d1408f54ca311d5e3bc4 (25)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp-AICompanionAppUITests/Pods-AICompanionApp-AICompanionAppUITests-acknowledgements.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-375072dd65d4ed8f03acac6adbadc9b079dc1792d30054db51734d58112662bd (31)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp-AICompanionAppUITests/Pods-AICompanionApp-AICompanionAppUITests-frameworks.sh https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-74ea0fb7af3712790ffee49f38b2f6d4e422249df7f6f69b908d05eaef1bdb2c (4)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp-AICompanionAppUITests/Pods-AICompanionApp-AICompanionAppUITests.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-a2596c125d514c1e08df6fa18059c28be5c758ed2316c1a52aeec93209fb4889 (6)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp-AICompanionAppUITests/Pods-AICompanionApp-AICompanionAppUITests.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-52e12a704fdb353b34465c44fb2a8c5c0b08e6eed8de609e647eb01d3d49bce5 (6)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp/Pods-AICompanionApp-acknowledgements.markdown https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-08e146b1093f5e2939af030b77190e57a29a36d634e2fb112a0a2d05022d08cb (25)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp/Pods-AICompanionApp-acknowledgements.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-c5797cf8cfd4b8981b53687c2bf6e9706e72eb3702731743e313b0791c85eca6 (31)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp/Pods-AICompanionApp-frameworks.sh https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-015eb920c81204c2eff02e7c67c4461eb9d43f58b4ac622f399846695d5c8a0a (4)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp/Pods-AICompanionApp.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-95fb1ff1ae87d2c2ab80dbe5e27a08ccf42548bdbd5629ab9bec435129daa26c (6)
- M appinventor/Pods/Target Support Files/Pods-AICompanionApp/Pods-AICompanionApp.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-df262441f44ee01d25fd97c2be03df806e35dfe948f5684a86b7b44d3fbab70b (6)
- M appinventor/Pods/Target Support Files/Pods-AICompanionAppTests/Pods-AICompanionAppTests.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-69994dc46b61675c94274f8ca9c15cf3610cb3b2e7868bcd2ca4e37c5947b6f3 (6)
- M appinventor/Pods/Target Support Files/Pods-AICompanionAppTests/Pods-AICompanionAppTests.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-fcd5bb80bb880585d621920a0605df2f3591215f92e6d3f913eb151f7ba0ebb3 (6)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit-AIComponentKitTests/Pods-AIComponentKit-AIComponentKitTests-acknowledgements.markdown https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-f328d42822c4d7a50c760deb39d041abb0c25d8f1aeed87ba55a7bd20d2d4a98 (25)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit-AIComponentKitTests/Pods-AIComponentKit-AIComponentKitTests-acknowledgements.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ae66344b0cfba05022667c35bdbfdf49e4b857a64877611c116850340945dbc4 (31)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit-AIComponentKitTests/Pods-AIComponentKit-AIComponentKitTests-frameworks.sh https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-42d160a0c023f842b76770080a9b23458ada98755881f36fdb5297717a4f0f73 (4)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit-AIComponentKitTests/Pods-AIComponentKit-AIComponentKitTests.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7413db6e5a5721a0411df7b1e1eba09ef72dbd0485985b524a4c8cf89210ec09 (8)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit-AIComponentKitTests/Pods-AIComponentKit-AIComponentKitTests.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7aeb3817d042ebf1aa9872151f56946fe022488701c105e4d6a41aa65337b976 (8)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit/Pods-AIComponentKit-acknowledgements.markdown https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-42cf74f2c4c059a6f227f99568eef15c943450fc4d41f01dbf33e2a57a8cbe43 (25)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit/Pods-AIComponentKit-acknowledgements.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-369eacca3129b621139c89a353d15550ee3ca62e45cd36af6a2eb5da33eee235 (31)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit/Pods-AIComponentKit.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-e1bac00b2d4ad3160fcd3edafb81018bba7fc0b02e57beacd2a25c19b75dc571 (8)
- M appinventor/Pods/Target Support Files/Pods-AIComponentKit/Pods-AIComponentKit.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-cb618d03774ff6f1b6b0fc1ee546eebe5c40c46dc6e9fbbc6099d96822a54a08 (8)
- M appinventor/Pods/Target Support Files/SQLite.swift/SQLite.swift.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-46048917ac33a687adaf404fe4c3dec7a258ea14502ea129302117e9928ac8cc (2)
- M appinventor/Pods/Target Support Files/SQLite.swift/SQLite.swift.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-34277aac14b9a60bfa836ea56a10b33bb8fd4b6098f81d78db1bea0f5fe6c9e7 (2)
- M appinventor/Pods/Target Support Files/SwiftProtobuf/SwiftProtobuf.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d955e2f39df86ff5258dff9bcd86ac6f7a26a4659051dd83c83c028728f791ad (2)
- M appinventor/Pods/Target Support Files/SwiftProtobuf/SwiftProtobuf.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-059d38fd5fdc1fb311f4385a80403b621d8582851dca0452c467aafe5ce875b4 (2)
- M appinventor/Pods/Target Support Files/SwiftSVG/SwiftSVG.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-56e67acbd070b409e936ad879f6370ca0e799cedaec43b4c47d8f5ac6225ee76 (2)
- M appinventor/Pods/Target Support Files/SwiftSVG/SwiftSVG.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-fadd8c4375979faa1cf4cdf755d5cc6ec8946a1eeec09a1eef3f5cb267b5255e (2)
- M appinventor/Pods/Target Support Files/SwiftyBase64/SwiftyBase64.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d42ea646a3a30a42d0f5405705f225c7afda803f7ba0556db603ce9e0c15ee35 (2)
- M appinventor/Pods/Target Support Files/SwiftyBase64/SwiftyBase64.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d5624a23f0c12ed1d6d76182043ba329538ee4239c446a8d56bc4c5df019ac09 (2)
- M appinventor/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-39a67a3f595a64b9dfdeecfce593c269969714976f1beb6cd1e6589bb8694403 (2)
- M appinventor/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bec7c16837d845bc00ba809758c058effe0392b2970045a39689fd90bd7dd28f (2)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-b2eb6dc7177b14b8ff016379fa148979afa8d7700a62677dae3dd1cb626f5cbc (24)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-Info.plist https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ac7c8d107b584e8f0a84ad1dc51a7f41bf3b8a8bba175a5d448db2e5ac6a3633 (26)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-dummy.m https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-0e1472e72e799028324a76a1944b62a90394de0acb1ecd7e7857ca540fb640bd (5)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-9330694ba2dd7d5df487109791b81406a87449bc296efeca73bd89c1161f42f2 (12)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-42759a4909b9c0526495b13997320d96b4f654fcb1381e108f3e6ea50434e1fd (16)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-231c6311692f42811e6093bd1dbb18d9369f2dc6cb70d72d7ba63ecf419a7d50 (14)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.modulemap https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-66363e6f7db39d5d21730b0cc31bda4332cab71e99690a4597edf6e9efc5eaf9 (6)
- A appinventor/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-31a8523285db5a28d34b205eff5adb52ddd92dc42d9df24357d12f5a52c82fa8 (14)
- M appinventor/Pods/Target Support Files/Zip/Zip.debug.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-1e1dd4c90e8a841dede3cac2fa5cdf61119841a033746aaf5619cff6f24c3c40 (2)
- M appinventor/Pods/Target Support Files/Zip/Zip.release.xcconfig https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-586bff8b8bc14b6731e39676c207413490de7594264ee86bf6d5c13a790a6ec3 (2)
- A appinventor/Pods/ZIPFoundation/LICENSE https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-5439e612f7fa00fb6640b9cd3019678f57fcf6d2bb4bd7d196670230ea3d1aca (21)
- A appinventor/Pods/ZIPFoundation/README.md https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-44a5d224b1c241aad87d5c8043d3da67d11dac8c07c34431c3767c386f5a47a6 (302)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+BackingConfiguration.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-29c909261ff8a67150794eb5c7e01008c115a59ffc957e6ac497898c22dfda3d (132)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Deprecated.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-2663e9d0fc938c02957334f893f8087e49bf666546e9ccdd0278d01ccfccc093 (23)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Helpers.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d14da4404639b5e3539b07a2dbc2c5616ab27836a876cc2bc99e9eccba953d4a (280)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+MemoryFile.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4fb60083d016ba44378d4f2fd21c5727c0509c667b1d2d275544274a583e47c2 (156)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Progress.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-725993f40e193b9c6b8f3ebcf3ebc40d42b691424c305ecc8be0da7ba371a849 (66)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-6ac236646d8eea87c2d28a57506eb79e6219988d176eb9186b7b2d7feb396a38 (120)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+ReadingDeprecated.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bda9d047ee264853cc02800ddd08290985c375efb6d91510bf76aa75a2af74bd (29)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-98c558526afe00b1b96ee07f791779e5c78a1244506d6ad2f51e47908c6d8338 (305)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+WritingDeprecated.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7bec035f45da4642d57abfaca6ddb014dcef71ecc8fc6529871ce3d61466de9b (50)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+ZIP64.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-8cd332a6f534f60e6c19c3fecefed62a5b12770d5358080060cd64d538dc34f5 (154)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-5423fad835a1b38d709ee54bfbe3e9371a3d811a24c9780346dadda852657580 (366)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-b42cb9ecc27bf32e06cbf0c718777ae6542531d7afaf869058e82729562ba08f (367)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+CompressionDeprecated.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bec0d55bac89f77a1918677aebf010923cdff76290f71d26cce39eb81a198ac0 (31)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bc6f5b873a3854ddea2f0830bbd2e6931b40391f178038706de2ce04ab4877eb (134)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Date+ZIP.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-8fc5c04670197e64a4c9737b674d9b64193e3c87f33c432f9ac512be1eb3fd18 (94)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry+Serialization.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-741825e31395cce5568590ed6221bcb1d0999b5b337723c264639f6dc08a98de (171)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry+ZIP64.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7c044202099eb3942abd21c9e4d281f5b277957bcea6ba4c16455a89ff1d4b39 (167)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bcde8081d6b58252fb92fb3d708d7ed1f84482261a506dfcbf7921fe8aedd8e5 (319)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-0278b7a74e076a160d08987b2ea3d0ee7c7e1b8affe0f956b6ff6d33ddded7bd (376)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIPDeprecated.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-0aeea1a6855816fb96ab7d1033f2c5fb67e54db892648e70e4892cead5a9181b (18)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/Resources/PrivacyInfo.xcprivacy https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ca889da611a41374a67331c19305aefc4b9349f73b98cc209ef10103f4f3154f (23)
- A appinventor/Pods/ZIPFoundation/Sources/ZIPFoundation/URL+ZIP.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-2f917b064000897f1ebbd93aac2b6135e39d8fb97c0cdfcce59953e40e11e7e9 (27)
- A appinventor/components-common/src/PersonalImageClassifier/PersonalImageClassifier.d.ts https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-2fdf934ebb5731f2c5f59143a6f9e810da0026434cbb261883e66c61e9aca88a (6)
- A appinventor/components-common/src/PersonalImageClassifier/personal_image_classifier.html https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-df28d7c2b6253564dc70e547a4b393eedeb7aafc557491386221bb8679fcc3d0 (36)
- A appinventor/components-common/src/PersonalImageClassifier/personal_image_classifier.js https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-a5d27e4751f550fea6373903ed0f713018ebbe4d832f45388eda3b4d8d656818 (321)
- A appinventor/components-ios/src/BaseAiComponent.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7bac50b98ccf28771ec9fc57c7ad97f325de475cbb4835b18dd860d19b2a03d6 (368)
- A appinventor/components-ios/src/BaseClassifier.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-47ef5fa9302bdbe2b8058d3ab35e7c5690bd5790995f15b4160209732d95ea57 (71)
- M appinventor/components-ios/src/ErrorMessages.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-02ca949b958328dbe9a4b098dc369b9cd9dcebd9f79bbe2e6ee363e2f5a94d8e (17)
- A appinventor/components-ios/src/PersonalImageClassifier.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-cf00fdb002bda2c0a5f3d86ac00e688e4d9df0e7a3c4bde513fc835883841b9f (165)
- M appinventor/components-ios/src/WebViewer.swift https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-aa72107aae51b7a7344c96e832e835681b4564794fbb4126ef8fc67a42b1b37e (59)
- M appinventor/components-ios/src/runtime.scm https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-9af55e35e2439e9c40bc3c2b41a54c72f9c9b17fd2ee0cd9b91f4153d8bf23c1 (2)
- A appinventor/lib/mobilenet/mobilenet_group1-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-9b9b56c2a33c6764751f117d917731569e9ae5439503f89f6f9dd21aa05b4652 (0)
- A appinventor/lib/mobilenet/mobilenet_group10-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-c3d55ccffd30a0767f4512f8ef0ea886f39d36ad0caa7df6a519eadd47a5fed6 (0)
- A appinventor/lib/mobilenet/mobilenet_group11-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bf9c6614a8a69f91829b583f9a6d5d8636fd8a993aa9b89bac13a599f6b0d65c (0)
- A appinventor/lib/mobilenet/mobilenet_group12-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-da7bc137dfc174ca4f80228cd070a0758c3774dde728391557e7c7faabb46860 (2)
- A appinventor/lib/mobilenet/mobilenet_group13-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-48928407af6054d9113c73a471420e4740576e95d8fa3115c1fe6088add8e089 (7)
- A appinventor/lib/mobilenet/mobilenet_group14-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-01c359bbcc621b5626a3c4b8466566c875dbc22759b83e17352ac367d47ad6e5 (0)
- A appinventor/lib/mobilenet/mobilenet_group15-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-fc1cf9a5818b5f5d3bb11e9c47b9321c6e859fe4b4e3620930f16a6459776ed6 (0)
- A appinventor/lib/mobilenet/mobilenet_group16-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-df13a4b3905bb539fb01bd5f800ffa04b8eaa2c7255fb9f21ae205c083b538ce (0)
- A appinventor/lib/mobilenet/mobilenet_group17-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ec587c8dc288707ae4eb92cf220e302bb2839bb35957ee2e1d8fed47c0a3dda9 (0)
- A appinventor/lib/mobilenet/mobilenet_group18-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-0cdbc44b1efd4e9687ea9177190d3e0a07bf83d3aa3b18e9eefbfcc66d8147c5 (2)
- A appinventor/lib/mobilenet/mobilenet_group19-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-74d6def5f46618853e2ab7522d84b9e114efa665dc8f5722bf2f6eaa888ced37 (0)
- A appinventor/lib/mobilenet/mobilenet_group2-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-39f229fb2bf19cd8549f3257132cafe9ddaa3a6c96f6e0b15d7477928ed4361e (4)
- A appinventor/lib/mobilenet/mobilenet_group20-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-619de023b537a7abf97957edde4a76f95e797eeb93331284e586d1be391521e0 (0)
- A appinventor/lib/mobilenet/mobilenet_group21-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-b9788c0d08b294578d5c434a90b7b741bdd82e9a3e32edc7a40524a1fc3822a9 (0)
- A appinventor/lib/mobilenet/mobilenet_group22-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-6c4cfb128ddbba426ed297442ba36ac207a675e30d8824aa82edaaef46c5fd84 (0)
- A appinventor/lib/mobilenet/mobilenet_group23-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7b372c561140602a3a996e8c775b1093169130775fdf5d39ef996adbb64da655 (0)
- A appinventor/lib/mobilenet/mobilenet_group24-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-1f15c3ea1a80d7abd874ddecc2711588ae64b9af2ab5d480dd014c14f07cf4c7 (0)
- A appinventor/lib/mobilenet/mobilenet_group25-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-b4c03cc7eeacded9ce86de80b9566008b2e10c5a08a497785077628abef831b3 (0)
- A appinventor/lib/mobilenet/mobilenet_group26-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-000cc6e8abdcbd45cb66901e74cf91fb78a5822e8c088551d51d91011a7e9210 (0)
- A appinventor/lib/mobilenet/mobilenet_group27-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-04c828271fb994c5cf2d98c865393cf3d939a6f4e4975f933fa7be79b41dece1 (0)
- A appinventor/lib/mobilenet/mobilenet_group28-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-026bf4e9978de922c2567cdae663a60965c60391385b83def01b480f639c5380 (0)
- A appinventor/lib/mobilenet/mobilenet_group29-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-e040a1cacc8d796a35c3255fac77e503bbfe32102325d305f3dd44d1e8ffecb5 (0)
- A appinventor/lib/mobilenet/mobilenet_group3-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-1ecea580977bb20301ce3c024b87c74a6c0a3537880220dc55422bb5b8f25a0a (0)
- A appinventor/lib/mobilenet/mobilenet_group30-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-90f42cf81272ddff97b1a40919edc8b645ba6625b140763abfcf283830da592c (0)
- A appinventor/lib/mobilenet/mobilenet_group31-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4c454b3edeb785c4a782f7a6d3ae54717a9a599254613be7e87e283f9e6d7d55 (0)
- A appinventor/lib/mobilenet/mobilenet_group32-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4395622ea2fba2cf88696811e45d0d6d0b36ea1df3ea53f443d2df21a1768685 (0)
- A appinventor/lib/mobilenet/mobilenet_group33-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d9858948673f128e97ed9586ece8a5db70fd44b50fcef91d7a10a74bfdd53979 (0)
- A appinventor/lib/mobilenet/mobilenet_group34-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-0296a1f65d797d12b5b8a52c5eaddfbc69aff92731b6c705e28ffdf2f3861b14 (0)
- A appinventor/lib/mobilenet/mobilenet_group35-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-59b3d57f8b73a51632ca0701c836f40920dd959f1fd24f459ea8b2f84e2ac0e3 (0)
- A appinventor/lib/mobilenet/mobilenet_group36-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4a93f8315ebd5dc8b6683637ee87547fbc4be1e3fea20e3cf1492e7d61db7d03 (0)
- A appinventor/lib/mobilenet/mobilenet_group37-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7a28825d2ce91ec52de7bb534c7d6ebd1ddde7cfd82004a0a2bc63d6dbd1ad02 (0)
- A appinventor/lib/mobilenet/mobilenet_group38-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4cf2c2fe0dd29ff3efbfa672e63b7cb83efebf1a72e64cfde8d5c4704077d219 (0)
- A appinventor/lib/mobilenet/mobilenet_group39-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-8633d6ebf01b4aa2d4adbd0b28ee647e71760a1eaada6a69f66afb8949b9e516 (0)
- A appinventor/lib/mobilenet/mobilenet_group4-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-bef4012f0b72f0dd33ec7c9281a624098a538ec6c69049abdd3b6db042944714 (0)
- A appinventor/lib/mobilenet/mobilenet_group40-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ba4c7d6f66b3b79f04617001a315e4e2cf44f2ebee6c9a9a9ac621fa3df78d76 (0)
- A appinventor/lib/mobilenet/mobilenet_group41-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-1a449f0ce46f4f3e1d6b477570ad362fa40b94c4666a2a3127759ae50b3e7c77 (5)
- A appinventor/lib/mobilenet/mobilenet_group42-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-c3a0d1edc4b757adf7528e32467dfce5113648038f8c3360e91a2ea3a6adfd71 (0)
- A appinventor/lib/mobilenet/mobilenet_group43-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ec7562d5ee9f9f072b3f9813a25e5a9adec89dddc47af670991e6836ede7f45f (0)
- A appinventor/lib/mobilenet/mobilenet_group44-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-14ab9300b41e57b5a13a0248152043e0da6ea5db016a5254135931537bed4ddd (0)
- A appinventor/lib/mobilenet/mobilenet_group45-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-20a7b91986be5373b203bbc16a33cdd5c749a1fabc246dbec9e5b6071631b4d1 (0)
- A appinventor/lib/mobilenet/mobilenet_group46-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-fed92190f26ef1ce2b98bcfd78ab6c30005d2899cf4583780a47ddde10e70357 (0)
- A appinventor/lib/mobilenet/mobilenet_group47-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-dc9d2d93ad80e12e56cf1cd1f51a8cbcb8a35bbb0274da0d5059fd809f7fe020 (0)
- A appinventor/lib/mobilenet/mobilenet_group48-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-a0b2a6522873ca4982aa946d817ac5f56ef90c5006f2b192fa31b3abd7b1baec (0)
- A appinventor/lib/mobilenet/mobilenet_group49-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-615d44a4a916b575e02b9bcf10e518f87d1f1c075252912165020e41f41e6d9a (0)
- A appinventor/lib/mobilenet/mobilenet_group5-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-d279ae5d4ec510c34f150afc797c6772cc524215f36dcaad4efa587aea52b059 (0)
- A appinventor/lib/mobilenet/mobilenet_group50-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-1cebc9be0ff6625f8d81c1533caea56f323bc6225ad651753bf10c7b3900ccee (0)
- A appinventor/lib/mobilenet/mobilenet_group51-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-19f309f1280997d8450217abc45850ab9095d6edd301c87bafc449a646838d77 (0)
- A appinventor/lib/mobilenet/mobilenet_group52-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-2fee26ec8a3a3d2b79124eefc0f4ff11aaf4d28189f5e8d7a514ae1f76855faa (0)
- A appinventor/lib/mobilenet/mobilenet_group53-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-03e54f87346df242cc7d17c7927ee79a9bfe5d2adb083c2bce74627aa5fcf5a3 (0)
- A appinventor/lib/mobilenet/mobilenet_group54-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-396fba8c2affbc2fde9fc9bbf9dd3b9f0c94dceb882287b01b05898ace4e2ddb (0)
- A appinventor/lib/mobilenet/mobilenet_group55-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-7b71dccc92a25e3fd74ac5024c5b13f1447610ef836d3e91396db93d8a1160e9 (0)
- A appinventor/lib/mobilenet/mobilenet_group6-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-69d73b1e7def45719493a5accf433742407b67ed69b1779b34eb16902f82505e (0)
- A appinventor/lib/mobilenet/mobilenet_group7-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-c2afea1c0acc917abc36d3bf384410fdf876f487779bd6f1d7bd1c410fbdce69 (0)
- A appinventor/lib/mobilenet/mobilenet_group8-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-ba1c1a92491631449f2c4cd1c16267be37cdda95f3029699a2795d325f02e949 (0)
- A appinventor/lib/mobilenet/mobilenet_group9-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-c71f86a2d751e25604d1608be9cfedb5f115c84ef5e4b2ce296e824da72d64f2 (0)
- A appinventor/lib/mobilenet/mobilenet_model.json https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-529fc6c4adf2b8bfa7866a94471475adb03ec1a40a560811d8da7e2ac818bd03 (1)
- A appinventor/lib/squeezenet/squeezenet_group1-shard1of1 https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-896bf74c5864dddfcaff9bce0617a9209803033368e6099b56b7b7d84fcf0e3e (0)
- A appinventor/lib/squeezenet/squeezenet_model.json https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4943d463874523706a6cf0e386ab697ec94e92664e18543a6cdbd186cd130c1b (1)
- A appinventor/lib/tfjs/tfjs-0.13.2.js https://github.com/mit-cml/appinventor-sources/pull/3243/files#diff-4ae53decbb8630aa08d1be6cd2db8a22f2768ba5e61ea803c2c8b9dbeee14e48 (3)
Patch Links:
- https://github.com/mit-cml/appinventor-sources/pull/3243.patch
- https://github.com/mit-cml/appinventor-sources/pull/3243.diff
— Reply to this email directly, view it on GitHub https://github.com/mit-cml/appinventor-sources/pull/3243, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAGAXN7UY5YWX4456BYWKY3ZXQVZ3AVCNFSM6AAAAABOSE5HESVHI2DSMVQWIX3LMV43ASLTON2WKOZSGUZTQOJWGAYDGOA . You are receiving this because you are subscribed to this thread.Message ID: @.***>
General items:
ant tests
passes on my machineIf your code changes how something works on the device (i.e., it affects the companion):
ucr
ucr
as the baseFurther, if you've changed the blocks language or another user-facing designer/blocks API (added a SimpleProperty, etc.):
For all other changes:
master
master
as the baseWhat does this PR accomplish?
Description
This PR extracts the iOS-specific functionality from Simone's GSOC project with some minor reorganization of the code. I also split some of the logic in BaseAiComponent into a new BaseClassifier component to differentiate between models that perform classification (e.g., PIC, PAC) and models that report more general result structures (e.g., Facemesh).
This PR must be merged manually in order to retain the commit authorship.