     }
     
     static func createIconMenuItem() -> NSMenuItem {
-        let iconMenuIcon = NSMenuItem(title:"Make An App Icon", action:"doMenuAction", keyEquivalent:"")
+        let iconMenuIcon = NSMenuItem(title:"Make An App Icon", action:#selector(IconMaker.doMenuAction), keyEquivalent:"")
         iconMenuIcon.target = sharedPlugin
         return iconMenuIcon
     }

extension NSTableView {
    
    static func swizzleStuff() {
        let originalSelector = Selector("menuForEvent:")
        let swizzledSelector = Selector("im_menuForEvent:")
        
        let originalMethod = class_getInstanceMethod(NSTableView.self, originalSelector)
        let swizzledMethod = class_getInstanceMethod(NSTableView.self, swizzledSelector)

            menu.removeItem(ii)
        }
        if "IBICSourceListOutlineView" == self.className {
            if let selectedItems = self.performSelector(Selector("selectedItems"))?.takeUnretainedValue() as? NSArray,
                let outlineViewItem = selectedItems.firstObject as? NSObject where "IBICOutlineViewItem" == outlineViewItem.className {
                    if let catalogItem = outlineViewItem.performSelector(Selector("catalogItem")).takeUnretainedValue() as? NSObject where catalogItem.className == "IBICAppIconSet" {
                        if let url = catalogItem.performSelector(Selector("absoluteFileURL")).takeUnretainedValue() as? NSURL,
                            let smi = separatorMenuItem,
                            let imi = iconMenuItem {
                                iconSetURL = url
