I'm using SwiftUI to create an IOS application. I have some binary files that I need to read from within the application. What is the best way to add these files to my application?
I can always convert them to constant binary arrays in a swift file, but that seems a bit silly to me. I'd much prefer to load the binary file from the bundle (bundle.main.path()) if that's possible. I just can't figure out how to get the files added to the bundle.
I'm using XCode 14.3.1 if it matters.
Post
Replies
Boosts
Views
Activity
I must be missing something simple here. I have an application I'm writing and having trouble with shifts and 64 bit unsigned integers. Here's some playground code:
import UIKit
let a: UInt64 = 0xFFFFFFFF00000000
let b: UInt64 = 0x0000000000000000
print(String(format: "a = 0x%016X", a))
print(String(format: "b = 0x%016X", b))
print(String(format: "a | b = 0x%016X", a | b))
It produces this output:
a = 0x0000000000000000
b = 0x0000000000000000
a | b = 0x0000000000000000
Why is "a" not equal to 0xFFFFFFFF00000000?
I'm using XCode 14.3.1.
I also found issues shifting a byte into the upper 32 bits of a UInt64:
let c: UInt64 = 0x00000000000000FF
let d: UInt64 = 0x0000000000000000
print(String(format: "c = 0x%016X", c))
print(String(format: "d = 0x%016X", d))
print(String(format: "d | (c << 32) = 0x%016X", d | (c << 32)))
This produces this output:
c = 0x00000000000000FF
d = 0x0000000000000000
d | (c << 32) = 0x0000000000000000
Anybody know the best way to let users enter negative numbers into a TextFIeld? It appears as though none of the keyboard types allow the entry of negative decimal numbers. Is this true or am I missing something simple.
I'm using SwiftUI.
I have been trying to get a master detail application working for too long. I've tried many things and nothing really seems to work. Part of my problem is that I don't know the best way to go about it.
I have a core data model created and I can add master items. I have a detail view in a tab view that should display the detail items for the global selected master (optional value on environment object data).
The questions I have are:
What is the best way to do a detail view with a list? Iterate over the master object's list of detail items or use a fetch request with a predicate for the master? The first way kinda seems to work but the list doesn't get updated when items are deleted. It's not clear to me how to do the predicates for the fetch request so I haven't figured that out yet.
When deleting detail items, how is this done? Do you delete from the master and then save? Do you delete the detail items and let core data take care of the master? Is there some other way?
Does anybody know of a decent example of this kind of thing. All the examples I found either don't do editing, don't use core data, etc.
I'm not posting code because I'm trying to figure out best practices and what is recommended by Apple.
Thanks.
I created a variable like so:
var d = Measurement(Value: 360.0, unit: UnitAngle.degrees)
When I print it converted to arcMinutes:
print(d.converted(to: UnitAngle.arcMinutes).value)
I get 21599.568008639824
which is off by about a half an arc minute.
If I create my own unit "moa"
extension
{
public static moa = UnitAngle(symbol: "moa", converter: UnitConverterLinear(coefficient: 1.0/60.0))
}
and then print it in moa:
print(d.converted(to: UnitAngle.moa).value)
I get 21600.0 as I would expect.
I have seen posts on StackOverflow dating back to 2018 discussing this. I guess it's still broken?
This was run on Xcode, Version 11.6.
I apologize if there are any typos in the code, I didn't run it on this computer, so I had to retype it.