ironOS native ios app
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: remove ble notification subscription

+40 -41
+12 -10
ios/TinkCil.xcodeproj/project.pbxproj ios/Tinkcil.xcodeproj/project.pbxproj
··· 11 11 /* End PBXFileReference section */ 12 12 13 13 /* Begin PBXFileSystemSynchronizedRootGroup section */ 14 - 0B29219D2F3460FA009E14CB /* TinkCil */ = { 14 + 0B29219D2F3460FA009E14CB /* Tinkcil */ = { 15 15 isa = PBXFileSystemSynchronizedRootGroup; 16 - path = TinkCil; 16 + path = Tinkcil; 17 17 sourceTree = "<group>"; 18 18 }; 19 19 /* End PBXFileSystemSynchronizedRootGroup section */ ··· 32 32 0B2921922F3460FA009E14CB = { 33 33 isa = PBXGroup; 34 34 children = ( 35 - 0B29219D2F3460FA009E14CB /* TinkCil */, 35 + 0B29219D2F3460FA009E14CB /* Tinkcil */, 36 36 0B29219C2F3460FA009E14CB /* Products */, 37 37 ); 38 38 sourceTree = "<group>"; ··· 61 61 dependencies = ( 62 62 ); 63 63 fileSystemSynchronizedGroups = ( 64 - 0B29219D2F3460FA009E14CB /* TinkCil */, 64 + 0B29219D2F3460FA009E14CB /* Tinkcil */, 65 65 ); 66 66 name = Tinkcil; 67 67 packageProductDependencies = ( ··· 85 85 }; 86 86 }; 87 87 }; 88 - buildConfigurationList = 0B2921962F3460FA009E14CB /* Build configuration list for PBXProject "TinkCil" */; 88 + buildConfigurationList = 0B2921962F3460FA009E14CB /* Build configuration list for PBXProject "Tinkcil" */; 89 89 developmentRegion = en; 90 90 hasScannedForEncodings = 0; 91 91 knownRegions = ( ··· 178 178 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 179 179 GCC_WARN_UNUSED_FUNCTION = YES; 180 180 GCC_WARN_UNUSED_VARIABLE = YES; 181 - IPHONEOS_DEPLOYMENT_TARGET = 26.2; 181 + IPHONEOS_DEPLOYMENT_TARGET = 17.0; 182 182 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 183 183 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 184 184 MTL_FAST_MATH = YES; ··· 236 236 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 237 237 GCC_WARN_UNUSED_FUNCTION = YES; 238 238 GCC_WARN_UNUSED_VARIABLE = YES; 239 - IPHONEOS_DEPLOYMENT_TARGET = 26.2; 239 + IPHONEOS_DEPLOYMENT_TARGET = 17.0; 240 240 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 241 241 MTL_ENABLE_DEBUG_INFO = NO; 242 242 MTL_FAST_MATH = YES; ··· 253 253 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 254 254 CODE_SIGN_IDENTITY = "Apple Development"; 255 255 CODE_SIGN_STYLE = Automatic; 256 - CURRENT_PROJECT_VERSION = 5; 256 + CURRENT_PROJECT_VERSION = 6; 257 257 DEVELOPMENT_TEAM = M67B42LX8D; 258 258 ENABLE_PREVIEWS = YES; 259 259 GENERATE_INFOPLIST_FILE = YES; 260 260 INFOPLIST_KEY_CFBundleDisplayName = Tinkcil; 261 + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; 261 262 INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Tinkcil needs Bluetooth to connect to your soldering iron."; 262 263 INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "Tinkcil needs Bluetooth to connect to your soldering iron."; 263 264 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; ··· 291 292 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 292 293 CODE_SIGN_IDENTITY = "Apple Development"; 293 294 CODE_SIGN_STYLE = Automatic; 294 - CURRENT_PROJECT_VERSION = 5; 295 + CURRENT_PROJECT_VERSION = 6; 295 296 DEVELOPMENT_TEAM = M67B42LX8D; 296 297 ENABLE_PREVIEWS = YES; 297 298 GENERATE_INFOPLIST_FILE = YES; 298 299 INFOPLIST_KEY_CFBundleDisplayName = Tinkcil; 300 + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; 299 301 INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Tinkcil needs Bluetooth to connect to your soldering iron."; 300 302 INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "Tinkcil needs Bluetooth to connect to your soldering iron."; 301 303 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; ··· 325 327 /* End XCBuildConfiguration section */ 326 328 327 329 /* Begin XCConfigurationList section */ 328 - 0B2921962F3460FA009E14CB /* Build configuration list for PBXProject "TinkCil" */ = { 330 + 0B2921962F3460FA009E14CB /* Build configuration list for PBXProject "Tinkcil" */ = { 329 331 isa = XCConfigurationList; 330 332 buildConfigurations = ( 331 333 0B2921A42F3460FB009E14CB /* Debug */,
ios/TinkCil.xcodeproj/xcuserdata/kierank.xcuserdatad/xcschemes/xcschememanagement.plist ios/Tinkcil.xcodeproj/xcuserdata/kierank.xcuserdatad/xcschemes/xcschememanagement.plist
ios/TinkCil/Assets.xcassets/AccentColor.colorset/Contents.json ios/Tinkcil/Assets.xcassets/AccentColor.colorset/Contents.json
ios/TinkCil/Assets.xcassets/AppIcon.appiconset/Contents.json ios/Tinkcil/Assets.xcassets/AppIcon.appiconset/Contents.json
ios/TinkCil/Assets.xcassets/Contents.json ios/Tinkcil/Assets.xcassets/Contents.json
+3 -5
ios/TinkCil/BLEManager.swift ios/Tinkcil/BLEManager.swift
··· 1 1 // 2 2 // BLEManager.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 @preconcurrency import CoreBluetooth ··· 511 511 peripheral.readValue(for: characteristic) 512 512 } 513 513 514 - // Enable notifications for operating mode 515 - if characteristic.uuid == IronOSUUIDs.operatingMode { 516 - peripheral.setNotifyValue(true, for: characteristic) 517 - } 514 + // Note: Firmware does not support BLE notifications (no BT_GATT_CHRC_NOTIFY flag) 515 + // All data must be polled - notification subscription would have no effect 518 516 519 517 // Handle pending writes for dynamically discovered settings 520 518 let pendingValue = operationQueue.sync { () -> UInt16? in
+1 -1
ios/TinkCil/ContentView.swift ios/Tinkcil/ContentView.swift
··· 1 1 // 2 2 // ContentView.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 import SwiftUI
+1 -1
ios/TinkCil/IronOSUUIDs.swift ios/Tinkcil/IronOSUUIDs.swift
··· 1 1 // 2 2 // IronOSUUIDs.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 import CoreBluetooth
+1 -1
ios/TinkCil/Models.swift ios/Tinkcil/Models.swift
··· 1 1 // 2 2 // Models.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 import CoreBluetooth
+1 -1
ios/TinkCil/SettingsView.swift ios/Tinkcil/SettingsView.swift
··· 1 1 // 2 2 // SettingsView.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 import SwiftUI
+1 -1
ios/TinkCil/TemperatureGraph.swift ios/Tinkcil/TemperatureGraph.swift
··· 1 1 // 2 2 // TemperatureGraph.swift 3 - // TinkCil 3 + // Tinkcil 4 4 // 5 5 6 6 import Charts
+3 -3
ios/TinkCil/TinkCil_App.swift ios/Tinkcil/Tinkcil_App.swift
··· 1 1 // 2 - // TinkCil_App.swift 3 - // TinkCil 2 + // Tinkcil_App.swift 3 + // Tinkcil 4 4 // 5 5 6 6 import SwiftUI 7 7 8 8 @main 9 - struct TinkCilApp: App { 9 + struct TinkciApp: App { 10 10 var body: some Scene { 11 11 WindowGroup { 12 12 ContentView()
-10
ios/TinkCil/icon.icon/Assets/tinkcil.svg
··· 1 - <svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 - <g clip-path="url(#clip0_63_6)"> 3 - <path d="M299.525 830C264.325 830 232.592 820.133 204.325 800.4C176.592 780.133 154.458 748.4 137.925 705.2C121.925 661.467 113.925 604.4 113.925 534C113.925 496.133 118.192 459.867 126.725 425.2C135.258 390 148.058 358.8 165.125 331.6C182.192 303.867 203.792 282.267 229.925 266.8C256.592 250.8 287.525 242.8 322.725 242.8C352.592 242.8 377.125 246.8 396.325 254.8C416.058 262.8 430.725 273.2 440.325 286C449.925 298.8 454.725 312.4 454.725 326.8C454.725 341.733 449.392 353.467 438.725 362C428.592 370.533 413.392 374.8 393.125 374.8C393.125 357.2 390.725 341.467 385.925 327.6C381.658 313.2 374.192 302 363.525 294C353.392 285.467 339.792 281.2 322.725 281.2C296.058 281.2 273.658 290.267 255.525 308.4C237.392 326 223.525 352.133 213.925 386.8C204.325 421.467 198.458 464.667 196.325 516.4C205.392 508.933 215.258 502.267 225.925 496.4C237.125 490 249.658 484.933 263.525 481.2C277.925 476.933 293.658 474.8 310.725 474.8C359.792 474.8 398.725 489.467 427.525 518.8C456.858 547.6 471.525 587.6 471.525 638.8C471.525 676.133 464.592 709.2 450.725 738C437.392 766.8 417.925 789.467 392.325 806C366.725 822 335.792 830 299.525 830ZM301.925 786C321.125 786 337.125 781.2 349.925 771.6C363.258 761.467 373.125 746.267 379.525 726C386.458 705.2 389.925 678.8 389.925 646.8C389.925 616.4 386.192 591.6 378.725 572.4C371.792 552.667 361.125 538.267 346.725 529.2C332.858 520.133 315.525 515.6 294.725 515.6C280.858 515.6 267.792 518 255.525 522.8C243.258 527.067 232.058 532.933 221.925 540.4C211.792 547.333 202.992 554.533 195.525 562C196.058 602 198.725 636.133 203.525 664.4C208.858 692.667 216.058 715.867 225.125 734C234.725 752.133 245.925 765.467 258.725 774C271.525 782 285.925 786 301.925 786ZM684 822V788.4H706.4C718.667 788.4 729.6 787.067 739.2 784.4C749.333 781.733 757.333 776.4 763.2 768.4C769.067 759.867 772 747.333 772 730.8V665.2H525.6V632.4L772.8 250.8H848.8V620.4H948V665.2H848.8V730.8C848.8 747.333 851.733 759.867 857.6 768.4C863.467 776.4 871.467 781.733 881.6 784.4C891.733 787.067 902.667 788.4 914.4 788.4H924.8V822H684ZM583.2 620.4H772V472.4C772 460.667 772 447.867 772 434C772.533 420.133 772.8 405.733 772.8 390.8C773.333 375.867 773.867 361.2 774.4 346.8C775.467 332.4 776.533 319.067 777.6 306.8C774.933 312.133 770.667 320.133 764.8 330.8C758.933 341.467 752.267 353.2 744.8 366C737.333 378.267 730.133 390.267 723.2 402C716.267 413.2 710.4 422.533 705.6 430L583.2 620.4Z" fill="black"/> 4 - </g> 5 - <defs> 6 - <clipPath id="clip0_63_6"> 7 - <rect width="1024" height="1024" fill="white"/> 8 - </clipPath> 9 - </defs> 10 - </svg>
+5 -8
ios/TinkCil/icon.icon/icon.json ios/Tinkcil/icon.icon/icon.json
··· 19 19 { 20 20 "layers" : [ 21 21 { 22 - "fill" : { 23 - "solid" : "display-p3:0.01553,0.75506,0.51714,1.00000" 24 - }, 25 - "image-name" : "tinkcil.svg", 26 - "name" : "tinkcil", 22 + "image-name" : "pinecilTime (1).svg", 23 + "name" : "pinecilTime (1)", 27 24 "position" : { 28 - "scale" : 0.85, 25 + "scale" : 1, 29 26 "translation-in-points" : [ 30 - 0, 31 - 0 27 + 37.0390625, 28 + 24.5546875 32 29 ] 33 30 } 34 31 }
+12
ios/Tinkcil/icon.icon/Assets/pinecilTime (1).svg
··· 1 + <svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_63_6)"> 3 + <rect x="328.016" y="355.128" width="186" height="417" rx="10" transform="rotate(-14.1273 328.016 355.128)" fill="#565656"/> 4 + <path d="M369.905 154.048C370.24 151.328 373.747 150.445 375.331 152.682L489.588 314.117C490.806 315.838 489.916 318.245 487.871 318.76L349.392 353.613C347.348 354.128 345.424 352.429 345.682 350.337L369.905 154.048Z" fill="#D74A04"/> 5 + <rect x="360.367" y="721.304" width="301" height="634" rx="10" transform="rotate(-14.1273 360.367 721.304)" fill="#09D2A3"/> 6 + </g> 7 + <defs> 8 + <clipPath id="clip0_63_6"> 9 + <rect width="1024" height="1024" fill="white"/> 10 + </clipPath> 11 + </defs> 12 + </svg>