proomt

Search

Search posts, papers, and topics

ios

RSS
  1. 2

    ZuckOff Know when a camera is in the room

    ZuckOff is a mobile app that passively scans for Bluetooth advertisements from camera‑glasses (Ray‑Ban Meta, Oakley Meta, Snap Spectacles, etc.) and notifies the user when such devices are nearby. It logs all BLE devices, lets users whitelist known glasses, offers iOS widgets and Live Activity alerts, and can export logs as CSV. The app is free, has no account, and is marketed alongside merch.

    Hacker News front pagezuckoff.app2 minreleaseHN58799
  2. 3

    Introducing Ad Blocker for Firefox on iOS: More Control, Fewer Distractions

    Firefox for iOS now ships an optional built‑in ad blocker that leverages Apple’s WebKit Content Blocker API and the EasyList filter list. It blocks many third‑party ads and ad‑related trackers before they load, but leaves first‑party ads, search‑result ads, and Firefox‑provided sponsored content untouched. The feature is off by default and can be toggled in Settings → Browsing → Ad Blocker, and i…

    Mozilla Automation Teammozilla.org2 minreleaseHN590204
  3. 5

    Seeing Double with the iPhone Duo [FREE]

    A speculative preview of Apple’s upcoming iPhone Duo, summarizing hinted‑away SwiftUI/UIKit APIs (size classes, split view, tab‑bar placement, toolbar axis, badge, overflow) and advising developers to target iOS 27 SDK now while waiting for Xcode 27.1.

    Ray Wenderlichkodeco.com5 min
  4. 6

    The Hard Part of Invite a Friend Is the Install

    Codename One adds an invitation API that preserves a unique code through the install process on Android (via Play Install Referrer) and iOS (via App Clip) into the analytics stack. Create an Invite, register a listener at startup, and set a few build hints to get exact attribution without fingerprinting.

    CodeName Onecodenameone.com5 min
  5. 7

    Native Drag and Drop Meets Cross-Device Continuity

    Codename One 8.0 adds two user‑experience primitives: **Cross‑Device Continuity** (state checkpointing + Apple Handoff + custom HTTP relay) and **Native Drag‑and‑Drop** (OS‑level drag using the same ClipboardContent model). The post shows the API (StateProvider, Continuity.checkpoint, NativeDragOperation), platform support tables, and practical advice on payload size, security, thread handling, a…

    CodeName Onecodenameone.com7 min
  6. 8

    Pick One Contact Without Asking for the Address Book

    Codename One adds a permission‑free `ContactPicker` API that uses the Android 17 system contact picker and iOS `CNContactPickerViewController` to let apps request only the specific fields (name, phone, etc.) they need. The picker returns a snapshot `Contact` object without granting broad address‑book access, and the API gracefully falls back on older platforms or unsupported cases.

    CodeName Onecodenameone.com3 min
  7. 9

    We Stopped Waiting for Platform Changes to Find Us

    Codename One added a daily automated scan of Apple and Google deprecation notices, linking each notice to concrete builder artifacts before work is created. The system caught the Android 16 back‑gesture change and enabled a permission‑free ContactPicker, turning policy shifts into repeatable, evidence‑backed patches.

    CodeName Onecodenameone.com3 min
  8. 10

    VoIP, VPN, and the Build System Behind Them

    Codename One’s new builder pipeline can automatically generate the native plumbing required for VoIP call integration, managed VPN profiles, and packet‑tunnel extensions on iOS and Android. By inspecting which Java packages an app imports, the builder adds the necessary frameworks, entitlements, services, and even a separate signed Network Extension for iOS, letting developers keep their signalin…

    CodeName Onecodenameone.com10 min
  9. 11

    Build Hints That Fail Before the Build Server

    Codename One moved 87 common build hints into Java annotations, so misspelled keys or wrong value types cause compile‑time errors instead of silent build‑server ignores. The annotations are processed back into the existing string protocol, keeping backward compatibility while improving validation and IDE support.

    CodeName Onecodenameone.com6 min
  10. 12

    Rootless Jailbreak Detection: Updating the Signals, Not the Claim

    The blog explains how Codename One updated its iOS jailbreak detector to handle modern rootless jailbreaks (e.g., palera1n, Dopamine). It replaces old file‑system probes with lstat checks, mount scans, and dual‑opinion API calls (libc vs raw syscall) to spot hidden bootstraps and instrumentation. It also reorders package‑manager URL‑scheme probes to prioritize Sileo, adds a background‑resume gate…

    CodeName Onecodenameone.com5 min
  11. 13

    Watch Follow-Through: Complications, Tiles, and a Companion Wear APK

    Codename One 6.5 adds full watch‑face support: surface declarations now generate Apple Watch WidgetKit extensions and Wear OS complication data sources plus ProtoLayout Tiles. A phone‑side `Surfaces.publish()` mirrors descriptors to the watch via WatchConnectivity/Data Layer. Android builds now emit both a phone APK and a Wear‑only APK (or a standalone watch APK). WatchOS build failures were fixe…

    CodeName Onecodenameone.com5 min
  12. 15

    Put App Documents in the System File Browser

    Codename One adds a read‑only DocumentProvider API that lets apps publish a virtual file tree to iOS Files and Android’s storage picker. The tree is defined with `DocumentNode` objects, can include remote‑only entries, and is shared via an App Group container. The iOS extension runs in a separate process, so the model is serialized and read independently; Android uses the same model inside the ap…

    CodeName Onecodenameone.com4 min
  13. 16

    App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts

    Codename One adds @AppIntent annotations that let a static Java method be exposed as a Siri, Spotlight, or Android shortcut. The build‑time processor generates native declarations, a reflection‑free dispatch table, and validates the intent metadata. Handlers can be headless, accept typed parameters, return results, and be invoked internally via Intents.invoke(). Entities enable system‑driven disa…

    CodeName Onecodenameone.com5 min
  14. 17

    Watch Apps: One Codebase, Two Real Applications

    Codename One now lets you build an Apple Watch or Wear OS companion app from a single codebase by specifying a watchMain class and optional watchStandalone flag. The new WearableConnection API offers putData, sendMessage, and transferFile primitives for asynchronous phone‑watch communication, with simulator support for both platforms.

    CodeName Onecodenameone.com4 min
  15. 22

    Listening to families. Improving Microsoft Family.

    Microsoft announced a set of UI‑level tweaks to its Family Safety product: faster approval flows for screen‑time, app, and purchase requests; expanded app coverage in activity reports; and corrected balance display after top‑ups. The changes are shipped in the latest iOS/Android apps and the web portal, with a call for more feedback.

    Microsoft Edgewindows.com3 min