Post

Replies

Boosts

Views

Activity

Xcode 13.2 and Github - No Packages listed
I connected Github to Xcode 13.2 (Monterey macOS) successfully, however I do not see any packages available when I select Github as the source. I did download Xcode 13.2 from the developers website and it did fix some problems I was having with Xcode from the App Store but did make any difference to the issue above. Anybody else have this issue with Xcode 13.2?
4
0
1.2k
Mar ’22
How to save an Image to NsData object and then retrieve.
My environment is as follows: Xcode 12, macOS BS developing a macOS app. I have an IBOutlet from a IB window as @IBOutlet weak var imageView: NSImageView! So, I want to store imageView to a NSData object and then save the NSData object in my UserDefaults. Once I saved the Image in my UserDefaults I need to be able to decode or retrieve the image for use in other parts of the app. How is this done? Also, I have seen some cautions about converting an Image to NSData object and retrieving. It seems the retrieved image may not be 100% as it was originally. Is this true and if so why? Thanks
2
0
1.2k
Jun ’21
NSPrintInfo design report
I am developing an macOS Xcode 12 app that requires printing. I have a basic understanding how to implement printing, I understand that I need to create a subclass of NSview to get going. However, I was wondering how to go about designing the report? Is this done with interface builder like designing a window layout or is all done with code, ie supplying position (x,y), headings, font, graphics, font size.. etc. How is this done? Also, does anybody have any tutorials on this? I have one example but it is very minimal print out, basically it prints a tableview with two columns. I got this from Coca Programming chapter 27, Big Nerd Ranch.
5
0
1k
May ’21
Populate one column based on values of other column in a NSTableView
How do you populate one column based on values of other column for a macOS app using Xcode 12 in a tableView? The value of the first column comes from a comboBox which I get control by using the following code connected to the comboBox: @IBAction func comboAction(_ sender: NSComboBox) {         print("Combo selected", sender.selectedTag(), sender.stringValue, sender.indexOfSelectedItem, sender.identifier as Any)         } Then base on the value of the comboBox column within the comboAction function I want to populate column 2. Can this be done? If so, how
3
0
819
Mar ’21
TableView not populating?
I have the following code in a viewController: extension InvoicesDetailController: NSTableViewDelegate {     fileprivate enum CellIdentifiers {         static let lineItemLabelCell = "lineItemLabelCell"         static let lineItemDescCell = "lineItemDescCell"         static let lineItemAmountCell = "lineItemAmountCell"         static let lineItemQtyCell = "lineItemQtyCell"     }     fileprivate enum fieldIdentifiers {         static let lineItemLabel = "lineItemLabel"         static let lineItemDesc = "lineItemDesc"         static let lineItemAmount = "lineItemAmount"         static let lineItemQty = "lineItemQty"     }   func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) - NSView? {         let currentItem = invoiceItems[row]         var text: String = ""         var cellIdentifier: String = ""         let currentColumn = tableColumn?.identifier.rawValue         if currentColumn == fieldIdentifiers.lineItemLabel {             text = currentItem.lineItemLabel!             cellIdentifier = CellIdentifiers.lineItemLabelCell         }         if currentColumn == fieldIdentifiers.lineItemDesc {             text = currentItem.lineItemDesc!             cellIdentifier = CellIdentifiers.lineItemDescCell         }         if currentColumn == fieldIdentifiers.lineItemAmount {             text = currentItem.lineItemDesc!             cellIdentifier = CellIdentifiers.lineItemAmountCell         }         if currentColumn == fieldIdentifiers.lineItemQty {             text = currentItem.lineItemQty!             cellIdentifier = CellIdentifiers.lineItemQtyCell         }         if let cell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: cellIdentifier), owner: self) as? NSTableCellView {             print(cell.textField?.stringValue)             cell.textField?.stringValue = text             print(text, cell.textField?.stringValue)             return cell         }         return nil     } I have used this code (similar code in other places and it works fine, however in this case the tableView Cells are not being populated. When I look at this code using debugger the line if let cell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: cellIdentifier), owner: self) as? NSTableCellView always sets cell to nil? Since I don't see anything wrong with code I suspect there is an issue with the IB? Any ideas how to fix or how to debug further?
1
0
608
Mar ’21
How to get control from a combo box selection?
Using a combo box after a selection I want to get control to take some actions based on the selection after press tab or return in the field. I have tried a few controls like the one below: // textShouldEndEditing     func control(_ control: NSControl, textShouldEndEditing fieldEditor: NSText) - Bool {         print(#function,control.tag) But the above control only gets control if the field is edited. I want control once tab, an item selected or return is pressed while on the filed. How is this done?
2
0
605
Mar ’21
General Question using swiftCharts?
I have a macOS app which was built using Xcode 13 and storyboard. I want to add swiftCharts to the app. Can I add swiftCharts code to this app and not have to migrate the storyboard UI to swiftUI? How can this be done? Thanks
Replies
2
Boosts
0
Views
1k
Activity
Jun ’22
Xcode 13.2 and Github - No Packages listed
I connected Github to Xcode 13.2 (Monterey macOS) successfully, however I do not see any packages available when I select Github as the source. I did download Xcode 13.2 from the developers website and it did fix some problems I was having with Xcode from the App Store but did make any difference to the issue above. Anybody else have this issue with Xcode 13.2?
Replies
4
Boosts
0
Views
1.2k
Activity
Mar ’22
Xcode 12 macOS not showing app icon
Anybody else having problems with app icon on Xcode 12 not showing up for a macOS app?
Replies
1
Boosts
1
Views
3.8k
Activity
Jun ’21
How to save an Image to NsData object and then retrieve.
My environment is as follows: Xcode 12, macOS BS developing a macOS app. I have an IBOutlet from a IB window as @IBOutlet weak var imageView: NSImageView! So, I want to store imageView to a NSData object and then save the NSData object in my UserDefaults. Once I saved the Image in my UserDefaults I need to be able to decode or retrieve the image for use in other parts of the app. How is this done? Also, I have seen some cautions about converting an Image to NSData object and retrieving. It seems the retrieved image may not be 100% as it was originally. Is this true and if so why? Thanks
Replies
2
Boosts
0
Views
1.2k
Activity
Jun ’21
NSPrintInfo design report
I am developing an macOS Xcode 12 app that requires printing. I have a basic understanding how to implement printing, I understand that I need to create a subclass of NSview to get going. However, I was wondering how to go about designing the report? Is this done with interface builder like designing a window layout or is all done with code, ie supplying position (x,y), headings, font, graphics, font size.. etc. How is this done? Also, does anybody have any tutorials on this? I have one example but it is very minimal print out, basically it prints a tableview with two columns. I got this from Coca Programming chapter 27, Big Nerd Ranch.
Replies
5
Boosts
0
Views
1k
Activity
May ’21
Create a new Window
Using Interface Builder with Xcode 11 I have created two windows, when I activate the second window it opens as a tab in the main window. How do I change this to start a second window instead of a tab?
Replies
3
Boosts
0
Views
3.3k
Activity
Mar ’21
Populate one column based on values of other column in a NSTableView
How do you populate one column based on values of other column for a macOS app using Xcode 12 in a tableView? The value of the first column comes from a comboBox which I get control by using the following code connected to the comboBox: @IBAction func comboAction(_ sender: NSComboBox) {         print("Combo selected", sender.selectedTag(), sender.stringValue, sender.indexOfSelectedItem, sender.identifier as Any)         } Then base on the value of the comboBox column within the comboAction function I want to populate column 2. Can this be done? If so, how
Replies
3
Boosts
0
Views
819
Activity
Mar ’21
TableView not populating?
I have the following code in a viewController: extension InvoicesDetailController: NSTableViewDelegate {     fileprivate enum CellIdentifiers {         static let lineItemLabelCell = "lineItemLabelCell"         static let lineItemDescCell = "lineItemDescCell"         static let lineItemAmountCell = "lineItemAmountCell"         static let lineItemQtyCell = "lineItemQtyCell"     }     fileprivate enum fieldIdentifiers {         static let lineItemLabel = "lineItemLabel"         static let lineItemDesc = "lineItemDesc"         static let lineItemAmount = "lineItemAmount"         static let lineItemQty = "lineItemQty"     }   func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) - NSView? {         let currentItem = invoiceItems[row]         var text: String = ""         var cellIdentifier: String = ""         let currentColumn = tableColumn?.identifier.rawValue         if currentColumn == fieldIdentifiers.lineItemLabel {             text = currentItem.lineItemLabel!             cellIdentifier = CellIdentifiers.lineItemLabelCell         }         if currentColumn == fieldIdentifiers.lineItemDesc {             text = currentItem.lineItemDesc!             cellIdentifier = CellIdentifiers.lineItemDescCell         }         if currentColumn == fieldIdentifiers.lineItemAmount {             text = currentItem.lineItemDesc!             cellIdentifier = CellIdentifiers.lineItemAmountCell         }         if currentColumn == fieldIdentifiers.lineItemQty {             text = currentItem.lineItemQty!             cellIdentifier = CellIdentifiers.lineItemQtyCell         }         if let cell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: cellIdentifier), owner: self) as? NSTableCellView {             print(cell.textField?.stringValue)             cell.textField?.stringValue = text             print(text, cell.textField?.stringValue)             return cell         }         return nil     } I have used this code (similar code in other places and it works fine, however in this case the tableView Cells are not being populated. When I look at this code using debugger the line if let cell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: cellIdentifier), owner: self) as? NSTableCellView always sets cell to nil? Since I don't see anything wrong with code I suspect there is an issue with the IB? Any ideas how to fix or how to debug further?
Replies
1
Boosts
0
Views
608
Activity
Mar ’21
How to get control from a combo box selection?
Using a combo box after a selection I want to get control to take some actions based on the selection after press tab or return in the field. I have tried a few controls like the one below: // textShouldEndEditing     func control(_ control: NSControl, textShouldEndEditing fieldEditor: NSText) - Bool {         print(#function,control.tag) But the above control only gets control if the field is edited. I want control once tab, an item selected or return is pressed while on the filed. How is this done?
Replies
2
Boosts
0
Views
605
Activity
Mar ’21