├── AhoyMac
├── Assets.xcassets
│ ├── Contents.json
│ ├── ahoy-logo.imageset
│ │ ├── ahoy-logo@2x.png
│ │ └── Contents.json
│ └── AppIcon.appiconset
│ │ └── Contents.json
├── AhoyMac.entitlements
├── ViewController.swift
├── AppDelegate.swift
├── Info.plist
└── Base.lproj
│ └── Main.storyboard
├── README.md
└── AhoyMac.xcodeproj
├── project.xcworkspace
└── contents.xcworkspacedata
├── xcuserdata
└── chai.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
└── project.pbxproj
/AhoyMac/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/AhoyMac/Assets.xcassets/ahoy-logo.imageset/ahoy-logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Phonbopit/AhoyMac/master/AhoyMac/Assets.xcassets/ahoy-logo.imageset/ahoy-logo@2x.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | AhoyMac
2 | ---
3 |
4 | Create Mac OS Menu from tutorial : [Menus and Popovers in Menu Bar Apps for macOS](https://www.raywenderlich.com/165853/menus-popovers-menu-bar-apps-macos)
5 |
--------------------------------------------------------------------------------
/AhoyMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/AhoyMac/AhoyMac.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.files.user-selected.read-only
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/AhoyMac/Assets.xcassets/ahoy-logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "ahoy-logo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/AhoyMac.xcodeproj/xcuserdata/chai.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | AhoyMac.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/AhoyMac/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // AhoyMac
4 | //
5 | // Created by Chai Phonbopit on 2/10/18.
6 | // Copyright © 2018 Chai Phonbopit. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | class ViewController: NSViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 |
16 | // Do any additional setup after loading the view.
17 | }
18 |
19 | override var representedObject: Any? {
20 | didSet {
21 | // Update the view, if already loaded.
22 | }
23 | }
24 |
25 |
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/AhoyMac/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // AhoyMac
4 | //
5 | // Created by Chai Phonbopit on 2/10/18.
6 | // Copyright © 2018 Chai Phonbopit. All rights reserved.
7 | //
8 |
9 | import Cocoa
10 |
11 | @NSApplicationMain
12 | class AppDelegate: NSObject, NSApplicationDelegate {
13 | let statusItem = NSStatusBar.system.statusItem(withLength:NSStatusItem.squareLength)
14 |
15 |
16 | func applicationDidFinishLaunching(_ aNotification: Notification) {
17 | // Insert code here to initialize your application
18 | if let button = statusItem.button {
19 | button.image = NSImage(named: NSImage.Name("ahoy-logo"))
20 | button.action = #selector(printText(_:))
21 | }
22 | }
23 |
24 | func applicationWillTerminate(_ aNotification: Notification) {
25 | // Insert code here to tear down your application
26 | }
27 |
28 | @objc func printText(_ sender: Any?) {
29 | let text = "Ahoy! Mac OS Application"
30 | let author = "Chai Phonbopit"
31 |
32 | print("\(text) — \(author)")
33 | }
34 |
35 | }
36 |
37 |
--------------------------------------------------------------------------------
/AhoyMac/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1
23 | LSMinimumSystemVersion
24 | $(MACOSX_DEPLOYMENT_TARGET)
25 | NSHumanReadableCopyright
26 | Copyright © 2018 Chai Phonbopit. All rights reserved.
27 | NSMainStoryboardFile
28 | Main
29 | NSPrincipalClass
30 | NSApplication
31 |
32 |
33 |
--------------------------------------------------------------------------------
/AhoyMac/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "mac",
5 | "size" : "16x16",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "mac",
10 | "size" : "16x16",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "mac",
15 | "size" : "32x32",
16 | "scale" : "1x"
17 | },
18 | {
19 | "idiom" : "mac",
20 | "size" : "32x32",
21 | "scale" : "2x"
22 | },
23 | {
24 | "idiom" : "mac",
25 | "size" : "128x128",
26 | "scale" : "1x"
27 | },
28 | {
29 | "idiom" : "mac",
30 | "size" : "128x128",
31 | "scale" : "2x"
32 | },
33 | {
34 | "idiom" : "mac",
35 | "size" : "256x256",
36 | "scale" : "1x"
37 | },
38 | {
39 | "idiom" : "mac",
40 | "size" : "256x256",
41 | "scale" : "2x"
42 | },
43 | {
44 | "idiom" : "mac",
45 | "size" : "512x512",
46 | "scale" : "1x"
47 | },
48 | {
49 | "idiom" : "mac",
50 | "size" : "512x512",
51 | "scale" : "2x"
52 | }
53 | ],
54 | "info" : {
55 | "version" : 1,
56 | "author" : "xcode"
57 | }
58 | }
--------------------------------------------------------------------------------
/AhoyMac.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 48;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | E674670C202EAC98003431A5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E674670B202EAC98003431A5 /* AppDelegate.swift */; };
11 | E674670E202EAC98003431A5 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E674670D202EAC98003431A5 /* ViewController.swift */; };
12 | E6746710202EAC98003431A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E674670F202EAC98003431A5 /* Assets.xcassets */; };
13 | E6746713202EAC98003431A5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E6746711202EAC98003431A5 /* Main.storyboard */; };
14 | /* End PBXBuildFile section */
15 |
16 | /* Begin PBXFileReference section */
17 | E6746708202EAC98003431A5 /* AhoyMac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AhoyMac.app; sourceTree = BUILT_PRODUCTS_DIR; };
18 | E674670B202EAC98003431A5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
19 | E674670D202EAC98003431A5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
20 | E674670F202EAC98003431A5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
21 | E6746712202EAC98003431A5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
22 | E6746714202EAC98003431A5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
23 | E6746715202EAC98003431A5 /* AhoyMac.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AhoyMac.entitlements; sourceTree = ""; };
24 | /* End PBXFileReference section */
25 |
26 | /* Begin PBXFrameworksBuildPhase section */
27 | E6746705202EAC98003431A5 /* Frameworks */ = {
28 | isa = PBXFrameworksBuildPhase;
29 | buildActionMask = 2147483647;
30 | files = (
31 | );
32 | runOnlyForDeploymentPostprocessing = 0;
33 | };
34 | /* End PBXFrameworksBuildPhase section */
35 |
36 | /* Begin PBXGroup section */
37 | E67466FF202EAC98003431A5 = {
38 | isa = PBXGroup;
39 | children = (
40 | E674670A202EAC98003431A5 /* AhoyMac */,
41 | E6746709202EAC98003431A5 /* Products */,
42 | );
43 | sourceTree = "";
44 | };
45 | E6746709202EAC98003431A5 /* Products */ = {
46 | isa = PBXGroup;
47 | children = (
48 | E6746708202EAC98003431A5 /* AhoyMac.app */,
49 | );
50 | name = Products;
51 | sourceTree = "";
52 | };
53 | E674670A202EAC98003431A5 /* AhoyMac */ = {
54 | isa = PBXGroup;
55 | children = (
56 | E674670B202EAC98003431A5 /* AppDelegate.swift */,
57 | E674670D202EAC98003431A5 /* ViewController.swift */,
58 | E674670F202EAC98003431A5 /* Assets.xcassets */,
59 | E6746711202EAC98003431A5 /* Main.storyboard */,
60 | E6746714202EAC98003431A5 /* Info.plist */,
61 | E6746715202EAC98003431A5 /* AhoyMac.entitlements */,
62 | );
63 | path = AhoyMac;
64 | sourceTree = "";
65 | };
66 | /* End PBXGroup section */
67 |
68 | /* Begin PBXNativeTarget section */
69 | E6746707202EAC98003431A5 /* AhoyMac */ = {
70 | isa = PBXNativeTarget;
71 | buildConfigurationList = E6746718202EAC98003431A5 /* Build configuration list for PBXNativeTarget "AhoyMac" */;
72 | buildPhases = (
73 | E6746704202EAC98003431A5 /* Sources */,
74 | E6746705202EAC98003431A5 /* Frameworks */,
75 | E6746706202EAC98003431A5 /* Resources */,
76 | );
77 | buildRules = (
78 | );
79 | dependencies = (
80 | );
81 | name = AhoyMac;
82 | productName = AhoyMac;
83 | productReference = E6746708202EAC98003431A5 /* AhoyMac.app */;
84 | productType = "com.apple.product-type.application";
85 | };
86 | /* End PBXNativeTarget section */
87 |
88 | /* Begin PBXProject section */
89 | E6746700202EAC98003431A5 /* Project object */ = {
90 | isa = PBXProject;
91 | attributes = {
92 | LastSwiftUpdateCheck = 0920;
93 | LastUpgradeCheck = 0920;
94 | ORGANIZATIONNAME = "Chai Phonbopit";
95 | TargetAttributes = {
96 | E6746707202EAC98003431A5 = {
97 | CreatedOnToolsVersion = 9.2;
98 | ProvisioningStyle = Automatic;
99 | };
100 | };
101 | };
102 | buildConfigurationList = E6746703202EAC98003431A5 /* Build configuration list for PBXProject "AhoyMac" */;
103 | compatibilityVersion = "Xcode 8.0";
104 | developmentRegion = en;
105 | hasScannedForEncodings = 0;
106 | knownRegions = (
107 | en,
108 | Base,
109 | );
110 | mainGroup = E67466FF202EAC98003431A5;
111 | productRefGroup = E6746709202EAC98003431A5 /* Products */;
112 | projectDirPath = "";
113 | projectRoot = "";
114 | targets = (
115 | E6746707202EAC98003431A5 /* AhoyMac */,
116 | );
117 | };
118 | /* End PBXProject section */
119 |
120 | /* Begin PBXResourcesBuildPhase section */
121 | E6746706202EAC98003431A5 /* Resources */ = {
122 | isa = PBXResourcesBuildPhase;
123 | buildActionMask = 2147483647;
124 | files = (
125 | E6746710202EAC98003431A5 /* Assets.xcassets in Resources */,
126 | E6746713202EAC98003431A5 /* Main.storyboard in Resources */,
127 | );
128 | runOnlyForDeploymentPostprocessing = 0;
129 | };
130 | /* End PBXResourcesBuildPhase section */
131 |
132 | /* Begin PBXSourcesBuildPhase section */
133 | E6746704202EAC98003431A5 /* Sources */ = {
134 | isa = PBXSourcesBuildPhase;
135 | buildActionMask = 2147483647;
136 | files = (
137 | E674670E202EAC98003431A5 /* ViewController.swift in Sources */,
138 | E674670C202EAC98003431A5 /* AppDelegate.swift in Sources */,
139 | );
140 | runOnlyForDeploymentPostprocessing = 0;
141 | };
142 | /* End PBXSourcesBuildPhase section */
143 |
144 | /* Begin PBXVariantGroup section */
145 | E6746711202EAC98003431A5 /* Main.storyboard */ = {
146 | isa = PBXVariantGroup;
147 | children = (
148 | E6746712202EAC98003431A5 /* Base */,
149 | );
150 | name = Main.storyboard;
151 | sourceTree = "";
152 | };
153 | /* End PBXVariantGroup section */
154 |
155 | /* Begin XCBuildConfiguration section */
156 | E6746716202EAC98003431A5 /* Debug */ = {
157 | isa = XCBuildConfiguration;
158 | buildSettings = {
159 | ALWAYS_SEARCH_USER_PATHS = NO;
160 | CLANG_ANALYZER_NONNULL = YES;
161 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
162 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
163 | CLANG_CXX_LIBRARY = "libc++";
164 | CLANG_ENABLE_MODULES = YES;
165 | CLANG_ENABLE_OBJC_ARC = YES;
166 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
167 | CLANG_WARN_BOOL_CONVERSION = YES;
168 | CLANG_WARN_COMMA = YES;
169 | CLANG_WARN_CONSTANT_CONVERSION = YES;
170 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
171 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
172 | CLANG_WARN_EMPTY_BODY = YES;
173 | CLANG_WARN_ENUM_CONVERSION = YES;
174 | CLANG_WARN_INFINITE_RECURSION = YES;
175 | CLANG_WARN_INT_CONVERSION = YES;
176 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
177 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
178 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
179 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
180 | CLANG_WARN_STRICT_PROTOTYPES = YES;
181 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
182 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
183 | CLANG_WARN_UNREACHABLE_CODE = YES;
184 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
185 | CODE_SIGN_IDENTITY = "-";
186 | COPY_PHASE_STRIP = NO;
187 | DEBUG_INFORMATION_FORMAT = dwarf;
188 | ENABLE_STRICT_OBJC_MSGSEND = YES;
189 | ENABLE_TESTABILITY = YES;
190 | GCC_C_LANGUAGE_STANDARD = gnu11;
191 | GCC_DYNAMIC_NO_PIC = NO;
192 | GCC_NO_COMMON_BLOCKS = YES;
193 | GCC_OPTIMIZATION_LEVEL = 0;
194 | GCC_PREPROCESSOR_DEFINITIONS = (
195 | "DEBUG=1",
196 | "$(inherited)",
197 | );
198 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
199 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
200 | GCC_WARN_UNDECLARED_SELECTOR = YES;
201 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
202 | GCC_WARN_UNUSED_FUNCTION = YES;
203 | GCC_WARN_UNUSED_VARIABLE = YES;
204 | MACOSX_DEPLOYMENT_TARGET = 10.13;
205 | MTL_ENABLE_DEBUG_INFO = YES;
206 | ONLY_ACTIVE_ARCH = YES;
207 | SDKROOT = macosx;
208 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
209 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
210 | };
211 | name = Debug;
212 | };
213 | E6746717202EAC98003431A5 /* Release */ = {
214 | isa = XCBuildConfiguration;
215 | buildSettings = {
216 | ALWAYS_SEARCH_USER_PATHS = NO;
217 | CLANG_ANALYZER_NONNULL = YES;
218 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
219 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
220 | CLANG_CXX_LIBRARY = "libc++";
221 | CLANG_ENABLE_MODULES = YES;
222 | CLANG_ENABLE_OBJC_ARC = YES;
223 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
224 | CLANG_WARN_BOOL_CONVERSION = YES;
225 | CLANG_WARN_COMMA = YES;
226 | CLANG_WARN_CONSTANT_CONVERSION = YES;
227 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
228 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
229 | CLANG_WARN_EMPTY_BODY = YES;
230 | CLANG_WARN_ENUM_CONVERSION = YES;
231 | CLANG_WARN_INFINITE_RECURSION = YES;
232 | CLANG_WARN_INT_CONVERSION = YES;
233 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
234 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
235 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
236 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
237 | CLANG_WARN_STRICT_PROTOTYPES = YES;
238 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
239 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
240 | CLANG_WARN_UNREACHABLE_CODE = YES;
241 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
242 | CODE_SIGN_IDENTITY = "-";
243 | COPY_PHASE_STRIP = NO;
244 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
245 | ENABLE_NS_ASSERTIONS = NO;
246 | ENABLE_STRICT_OBJC_MSGSEND = YES;
247 | GCC_C_LANGUAGE_STANDARD = gnu11;
248 | GCC_NO_COMMON_BLOCKS = YES;
249 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
250 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
251 | GCC_WARN_UNDECLARED_SELECTOR = YES;
252 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
253 | GCC_WARN_UNUSED_FUNCTION = YES;
254 | GCC_WARN_UNUSED_VARIABLE = YES;
255 | MACOSX_DEPLOYMENT_TARGET = 10.13;
256 | MTL_ENABLE_DEBUG_INFO = NO;
257 | SDKROOT = macosx;
258 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
259 | };
260 | name = Release;
261 | };
262 | E6746719202EAC98003431A5 /* Debug */ = {
263 | isa = XCBuildConfiguration;
264 | buildSettings = {
265 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
266 | CODE_SIGN_ENTITLEMENTS = AhoyMac/AhoyMac.entitlements;
267 | CODE_SIGN_STYLE = Automatic;
268 | COMBINE_HIDPI_IMAGES = YES;
269 | INFOPLIST_FILE = AhoyMac/Info.plist;
270 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
271 | PRODUCT_BUNDLE_IDENTIFIER = com.phonbopit.AhoyMac;
272 | PRODUCT_NAME = "$(TARGET_NAME)";
273 | SWIFT_VERSION = 4.0;
274 | };
275 | name = Debug;
276 | };
277 | E674671A202EAC98003431A5 /* Release */ = {
278 | isa = XCBuildConfiguration;
279 | buildSettings = {
280 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
281 | CODE_SIGN_ENTITLEMENTS = AhoyMac/AhoyMac.entitlements;
282 | CODE_SIGN_STYLE = Automatic;
283 | COMBINE_HIDPI_IMAGES = YES;
284 | INFOPLIST_FILE = AhoyMac/Info.plist;
285 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
286 | PRODUCT_BUNDLE_IDENTIFIER = com.phonbopit.AhoyMac;
287 | PRODUCT_NAME = "$(TARGET_NAME)";
288 | SWIFT_VERSION = 4.0;
289 | };
290 | name = Release;
291 | };
292 | /* End XCBuildConfiguration section */
293 |
294 | /* Begin XCConfigurationList section */
295 | E6746703202EAC98003431A5 /* Build configuration list for PBXProject "AhoyMac" */ = {
296 | isa = XCConfigurationList;
297 | buildConfigurations = (
298 | E6746716202EAC98003431A5 /* Debug */,
299 | E6746717202EAC98003431A5 /* Release */,
300 | );
301 | defaultConfigurationIsVisible = 0;
302 | defaultConfigurationName = Release;
303 | };
304 | E6746718202EAC98003431A5 /* Build configuration list for PBXNativeTarget "AhoyMac" */ = {
305 | isa = XCConfigurationList;
306 | buildConfigurations = (
307 | E6746719202EAC98003431A5 /* Debug */,
308 | E674671A202EAC98003431A5 /* Release */,
309 | );
310 | defaultConfigurationIsVisible = 0;
311 | defaultConfigurationName = Release;
312 | };
313 | /* End XCConfigurationList section */
314 | };
315 | rootObject = E6746700202EAC98003431A5 /* Project object */;
316 | }
317 |
--------------------------------------------------------------------------------
/AhoyMac/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
--------------------------------------------------------------------------------