Return to site

Build Apple Computer

broken image


How can you run Xcode on Windows and develop iOS apps with a Windows PC? The short answer is: you can't! You've got a few alternatives to get around that, however. In this tutorial, we'll discuss how you can install Xcode on Windows to build iOS apps.

  1. Build Apple Computer Software
  2. Build Apple Computer Games
  3. Build Apple Computer Desk
  4. Build Apple Computer Support
  5. Build An Apple Computer

May 10, 2018 Apple co-founder and visionary entrepreneur Steve Jobs learned this important lesson about designing products as a teen while building a fence with his adoptive father Paul.

Here's what we'll get into:

Apple's Mac Pro starts at $3,000. You don't need to spend that kind of money to own a great Mac computer — here's how to build one of your own for cheap. Building your own computer is a great way to learn about the various parts and how they work together to create a functional computer. You'll also gain the personal satisfaction that comes from successfully building a working computer from scratch. There are couple of caveats however. Our team of technicians test every custom Apple Mac Pro with a series of stress-tests and benchmarks that analyze the processor, memory, graphics cards, storage, and even the power supply. Once the workstation passes these tests, a second technician verifies them before sending the computer to our shipping and packaging team. Only the most high-powered and expensive PCs approach Apple products' price point. Although Apple is trying to catch up, PCs have more opportunities for touch screens. With Windows 8 and Windows 10 created with touch screens in mind; laptops can convert to tablets, desktops can use touch screen monitors, and tablets can be used like computers.

  • Rent a Mac in the cloud (starting at $20/mo)
  • Run and compile Swift directly on Windows/Linux
  • Learning to code with a Swift Sandbox
  • Build your own 'Hackintosh' by installing macOS on a PC
  • Run Xcode on Windows by installing macOS on a virtual machine
  • Develop iOS apps on Windows with cross-platform tools
  • Get your hands on a second-hand Mac (starting at $300)

Let's get to it!

Xcode for Windows: What & Why

Xcode is the macOS-only software program, called an IDE, that you use to design, develop and publish iOS apps. The Xcode IDE includes Swift, a code editor, Interface Builder, a debugger, documentation, version control, tools to publish your app in the App Store, and much more.

Xcode contains everything you need to build iOS apps, and it only runs on macOS!

That's when the problems start. You want to make an iOS app with your Windows PC, but you can't buy a PC or laptop with macOS pre-installed on it. Unlike Windows, Apple doesn't license its operating system to other computer manufacturers. You can only use macOS on a Mac.

In fact, when you obtain a license to use macOS, which happens when you purchase a Mac computer, you have to agree to only run the operating system on Apple hardware. This effectively limits you to only develop apps on a Mac.

'It's more fun to be a pirate than to join the navy.'
— Steve Jobs (1983)

But… it's more fun to be a pirate, than to join the navy, right? Let's discuss a few alternatives that'll let you run Xcode on Windows and develop iOS apps on a Windows PC!

Rent a Mac in the Cloud

An even easier way to get your hands on macOS, albeit more expensive, is to rent a Mac 'in the Cloud'. You can work with Xcode on Windows with this approach, because you're essentially connected to a Mac that's elsewhere.

Here's how that works: Datagrip 2018 3.

  • Someone connects a bunch of Mac's to the internet
  • You sign in on one of those Macs via a Remote Desktop Connection (RDP)
  • Done! You can use this Mac from Windows/Linux and build iOS apps

Services like MacinCloud and MacStadium offer affordable rent-a-Mac products, usually paid on a monthly basis. Prices typically start at $20/month and you can choose from several hardware options, including Mac Mini and Mac Pro.

Starting atType
MacinCloud$20/monthDedicated, Virtual, Server
MacStadium$79/monthDedicated, Enterprise
virtualmacosx.com$9.75/monthShared (timesharing)
Mac Cloud$49/monthVirtual
FlowPremiumDedicated, Enterprise
HostMyApple$25/monthVirtual, Dedicated

You connect to those cloud-based Macs via a Remote Desktop Connection (RDP). Windows includes a stock Remote Desktop Client you can use, and so do most Linux operating systems. Once you're logged on, you can launch Xcode, and start building your iOS app. That way you're effectively running Xcode on your Windows PC!

Cloud-based Macs usually come in 3 flavours:

  • A dedicated Mac, which means you get access to a physical Mac located in a data center, as if you bought a Mac in the Apple Store and put it on your desk.
  • A virtual Mac, which means you get access to a virtual Mac in a data center, much like the VirtualBox solution mentioned earlier. Your Mac won't run on Apple hardware, but it will run macOS.
  • A Mac Build Server, which is a specialized kind of Mac that can be used to compile iOS apps. You'll create those apps on your Mac, and then instruct the Build Server to compile the app for you.

A dedicated Mac is the most convenient, and the most powerful option. A virtual Mac is OK too, but it typically does not perform as well as a physical Mac computer.

Running Xcode via a Mac in the cloud has a drawback: you can't easily connect your iPhone to Xcode via USB! With Xcode on your local Mac you can run and debug your app on your own iPhone, via the USB/Lightning cable. This obviously won't work when your Mac is in the cloud…

Don't worry! There are plenty of solutions for that:

  • A simple approach is to run your app on iPhone Simulator, right from within Xcode. You can launch iPhone Simulator in Xcode, and debug your app with it. This is perfect for the development phase of your project.
  • An alternative solution are tools like Flexihub, NoMachine and USB Network Gate. They only work with dedicated Mac hardware, and you need to have a dedicated IP address.
  • Install your iOS app on your iPhone via TestFlight, and debug it with a tool like Bugsnag. You can monitor and debug live crashes in your app.

An interesting use case for renting a Mac in the cloud comes from the latest developments in Apple's hardware. Many designers, developers and desktop-publishers have voiced their concerns over Apple hardware lagging behind, offering low-spec computers for a fairly high price.

If you don't want to take your $3.000 MacBook Pro with you in a coffee shop, or on your next trip to Thailand, why not purchase a low-end Windows or Linux laptop, and connect to your Mac in the cloud? You can either host it at home yourself, co-locate it in a data center, or rent a dedicated cloud-based Mac. Manuscripts 1 1 4 – writing tool for complex documents.

Do you want to learn how to code iOS apps, but don't want to invest money in a Mac? Rent a Mac in the cloud for the duration of the iOS development course you're taking! It's a great way to bootstrap learning iOS development, and you can always buy your own Mac later.

Learn how to code iOS apps

Get started with Xcode and Swift

Ready to get started with iOS development? Learn how to code iOS apps with Xcode and Swift with our immersive iOS development course. Works both on Mac and PC!

Install macOS on Your Windows PC via VirtualBox

The easiest way to run Xcode on Windows is by using a virtual machine (VM).

A virtual machine will create an environment an operating system can run in, as if it's running on the hardware itself, except it's running 'on top' of your actual hardware and operating system. You can then run Xcode normally, because it essentially runs on macOS on Windows!

This is called virtualization, and it allows you to run Windows on Linux, macOS on Windows, and even Windows on macOS. One of the benefits of virtualization is to run multiple OS side-by-side, which is useful for cross-platform development.

You need 2 things to run macOS on Windows in a VM:

  1. A copy of macOS, as an installer or virtual disk image file
  2. A virtual machine tool, like VirtualBox (free) or VMware (paid)

You can obtain a copy of macOS by downloading it from the App Store or by borrowing it from a friend. A great approach is to search for virtual disk images that have macOS pre-installed. You can also find installers from various sources on the internet, or upgrade a pre-existing image to a newer (beta) version of macOS.

Here's what you do next:

  1. Install VirtualBox or VMware
  2. Mount the macOS installer or disk image
  3. Start the VM to launch macOS
  4. Launch Xcode!
Apple

You can read exactly how to in this tutorial. The recommended system specs are: 4-8 GB of RAM, an Intel i5/i7 compatible CPU, and at least 10 GB of free disk space.

Note: Using macOS on non-Apple hardware is against Apple's End User License Agreement (EULA). (Fun fact: the same EULA prohibits the use of macOS to manufacture missiles or nuclear weapons…)

Build Your Own 'Hackintosh' to Run Xcode

The most obvious choice to run Xcode on a Windows PC is perhaps to literally install macOS on a Windows PC…

'One platform to rule them all' has always been Apple's take on the world. The Mac, App Store, iOS and Apple Music are all closed systems. Apple enthusiasts have always enjoyed the integrated Apple experience.

On the other hand, the rest of the world builds computers using an 'open systems architecture', in which you can effectively mix-and-match computer components and architectures to create your preferred computing machine.

Building $10.000 gaming PCs, mid-level desktops, blazing-fast ultrabooks, and $250 laptops is only possible because of open hardware. Because of Apple's closed systems, you're always bound by the hardware options they give you.

But… what if you want to run macOS on your custom built PC? Apple won't let you, and your computer manufacturer can't install macOS for you, even if they wanted to. Because macOS shall only run on Apple hardware!

Enter the 'Hackintosh'.

A Hackintosh is a PC that runs macOS. Just like you can install macOS in a virtual machine, or in the cloud, you can install macOS as the bootable operating system on your PC. Switch it on, and macOS loads.

You can also create a dual-boot, i.e. a system that both hosts Windows and macOS. When you boot your PC, you can select the operating system that starts.

Building a Hackintosh can be a tricky exercise, especially if you're not familiar with PC hardware and creating custom installations. Not all hardware is compatible with macOS. Moreover, Apple has of course created safe-guards against booting macOS on unsupported hardware.

Nevertheless, it's a good option for running macOS on your custom hardware, and booting macOS on your Windows PC. Check out hackintosh.com for more information, and step-by-step guides.

The name 'Hackintosh' comes from the old brand-name of Apple computers: Macintosh, combined with 'hack'. Again, it's against Apple's EULA – but you wanted to be a pirate, right?

The days of the Hackintosh are almost over, depending on who you ask. Apple's newer hardware includes a T2 chip now. Hardware-specific chips are notoriously hard to mimic in non-Apple hardware, which essentially means that, in the future, you may not be able to install or update macOS on a computer that doesn't have that T2 chip.

Swift for Windows & Linux

Developers who want to learn Swift have 2 alternative approaches to code Swift, next to working with Xcode on Windows. Swift is open source, which means you can essentially run it on any system.

How to determine the memory left on a my passport for mac hard drive. Currently, you can use:

  1. Swift 5 on Ubuntu Linux 16.04 and 18.04 via the official images
  2. Swift 4.1 on Windows 10 via the unofficial swiftforwindows.github.io

Here's how you can run Swift code on Linux:

  1. Download the latest release from swift.org/download
  2. Unzip the .zip in a convenient location
  3. Locate the swift executable in the usr/bin directory
  4. Compile and run a Swift file with swift [filename.swift]

You can also copy the Swift executables to your $PATH, or add Swift's folder to $PATH, to use the swift command anywhere on your system.

Here's how you can run Swift code on Windows:

  1. Download the latest release of Swift for Windows from this page
  2. Start the program and point it to your .swift file
  3. Click Run in the program

It appears the Swift for Windows project hasn't been updated in a while. It's latest supported version is Swift 4.1., which doesn't differ that much from Swift 5 in terms of beginner syntax and functionality. Your mileage may vary, though!

You can even run and compile Swift on the $35 Raspberry Pi single-board computer! You can download Swift 5, which has been ported to the ARM CPU architecture, right here. Installing is as easy as pointing your RPi to the swift-arm repo, then do sudo apt-get install swift5, and then run the Swift CLI with swift [filename.swift]. Neat!

Develop iOS Apps on Windows With Cross-Platform Tools

Cross-platform tools are awesome: you code your app once, and export it to iOS and Android. That could potentially cut your app development time and cost in half. Several cross-platform tools allow you to develop iOS apps on a Windows PC, or allow you to compile the app if there's a Mac in your local network.

Well, not so fast…

The cross-platform tool ecosystem is very large. On the one side you have complete Integrated Development Environments (IDEs) like Xamarin, that allow you to build cross-platform apps with C#.

The middle ground is covered by tools like PhoneGap, Cordova, Ionic and Appcelerator, that let you build native apps with HTML5 components. The far end includes smaller platforms like React Native that allow you to write native apps with a JavaScript wrapper.

The one thing that stands out for all cross-platform tools is this: they're not beginner friendly! It's much easier to get access to a Mac, learn Swift, and build a simple app, than it is to get started with Xamarin.

Most of the cross-platform tools require you to have a basic understanding of programming, compilation options, and the iOS and Android ecosystems. That's something you don't really have as a beginner developer!

Having said that, let's look at a couple of options:

  • If you're familiar with Windows-based development tools and IDEs, and if you already know how to code, it's worthwhile to check out Xamarin. With Xamarin you code apps in C#, for multiple platforms, using the Mono and MonoTouch frameworks.
  • If you're familiar with web-based development, check out PhoneGap or Ionic. You'll feel right at home with HTML 5, CSS and JavaScript. Don't forget: a native app works different than a website…
  • If you're familiar with JavaScript, or if you'd rather learn to code JavaScript than Swift, check out React Native. With React Native you can code native apps for iOS and Android using a 'wrapper'.

Choose deliberately for a cross-platform tool because it fits your project, not because you think a native platform language is bad. The fact that one option isn't right, doesn't immediately make another option better!

Apple os x laptop. If you don't want to join the proprietary closed Apple universe, don't forget that many cross-platform tools are operated by equally monopolistic companies like Google, Facebook, Microsoft, Adobe and Amazon.

An often heard argument against cross-platform tools is that they offer limited access to and support for smartphone hardware, and are less 'snappy' than their native counterparts. Also, any cross-platform tool will require you to write platform-specific code at one point, especially if you want to code custom features.

Note: You'll still need to compile your app with Xcode, even if you use cross-platform tools. Most cross-platform tools rely on the command-line tools that are shipped with Xcode, as part of macOS. You'll also need Xcode to publish your app in the App Store.

Get a Second-Hand Mac

You gotta ask yourself: Why not get a Mac? Perhaps the simplest option to build iOS apps with Xcode, in this tutorial, is purchasing a Mac for iOS development.

If you don't want to tinker with cross-platform tools, or rent-a-Mac in the cloud, and just want to get started with iOS development: get a Mac.

A simple search on Ebay shows you 1-3 year old second-hand Mac Mini's for as little as $250. Any newer, decent second-hand Mac Mini will set you back around $450. Don't forget that you can get a brand new Mac Mini for around $800.

A better question is perhaps: is a Mac Mini from 2015 fast enough to build apps with? I've built 50+ apps for iOS, Android and the web since 2009, and a fair share of those were built on a 1.2 Ghz 8GB MacBook Air from 2013. I started LearnAppMaking.com with that same trusty ol' MacBook, and I've coded several successful production apps with it until 2018.

It's traveled with me all over the world, from the beaches of Thailand, to airline lounges, to coffee shops, to coding apps with my knees behind my ears, cramped in economy class at 20.000 feet up in the air.

I don't want to go all nostalgic on you, but I learned to code on a 100 Mhz i486 PC, when lines still started with a number. That's a lot faster PC than the one that put man on the moon, at 46 Khz.

So, to say that a Mac Mini, or your new 2015 MacBook Pro, is fast enough, is an understatement…

If you buy a second hand Mac, make sure that it supports the latest version of macOS. Xcode and iOS versions are connected to macOS versions, so you want to buy a Mac that supports at least the current ones. You can find the max. latest version of Xcode that your Mac can run, by cross-referencing the min macOS to run in this wiki with Hardware compatibility in this wiki.

Code Swift with a Swift Sandbox

Do you really need Xcode to code apps? Ultimately, yes. But you can definitely learn Swift and code Swift without a Mac or Xcode!

Here, check this out:

func fibonacci(_ i: Int) -> Int {
if i <= 2 {
return 1
} else {
return fibonacci(i - 1) + fibonacci(i - 2)
}
}
let numbers = Array(1.10).map { fibonacci($0) }
print(numbers)

The above code runs in a Swift sandbox. The sandbox sends the Swift code to a webserver, which compiles it and returns the result. It's the perfect tool to quickly play with some Swift code in your browser!

Swift is an open-source language, and that means you can effectively run it on any hardware.

Need more space for your Swift code? Check out the bigger Swift Sandbox right here!

Learn how to code iOS apps

Get started with Xcode and Swift

Ready to get started with iOS development? Learn how to code iOS apps with Xcode and Swift with our immersive iOS development course. Works both on Mac and PC!

Further Reading

You can't build iOS apps without Xcode, and you need macOS to run Xcode, and a Mac to use macOS. There's no getting around it, except for these alternatives to run Xcode on Windows:

  • Rent a Mac in the cloud (starting at $20/mo)
  • Run Xcode on Windows by installing macOS on a virtual machine
  • Build your own 'Hackintosh' by installing macOS on a PC
  • Develop iOS apps on Windows with cross-platform tools
  • Get your hands on a second-hand Mac (starting at $300)
  • Learning to code with a Swift Sandbox
  • Run and compile Swift directly on Windows/Linux

Awesome. I want to wish you best of luck with building your iOS app on Windows! Here are a few projects and tutorials to consider:

    • Thoroughly Tested Units
    • New & Quality Components
    • Warranty
    • Fast Turnaround Time
    • Worldwide Shipping
    • Pay By PayPal, Amazon, ACH
  • This recognition confirms our high level of demonstrated commitment and excellence in deploying Intel based HPC solutions.As a certified Intel Technology Gold Provider, we receive exclusive training on the latest solutions that help accelerate innovationand drive breakthrough results for compute-intensive applications.

Delivering Unparalleled Mac Performance Without Compromising Reliability.

Tower (New)

New Modular Design | Year 2019 - Model 7,1

  • Processor: Configure from an 8‑core to 28‑core Intel Xeon W processor
  • Memory: Configure up to 1.5TB of DDR4 2933MHz ECC memory in 12 DIMM slots
  • Graphics: Configure two MPX Modules with up to four GPUs
  • Storage: Configure up to 4TB of SSD storage
  • Input/Output: Four Thunderbolt 3 ports, two USB-A ports, and two 10Gb Ethernet ports
  • 1 Year Warranty / Condition: New

Configure Now

  • 3.5GHz 8-Core Intel Xeon W-3223 processor
  • 32GB (4x 8GB) 2666MHz DDR4 ECC memory
  • 256GB NVMe M.2 solid-state drive
  • AMD Radeon Pro 580X graphics card

$6,000

Cylinder

Sleek, Compact, Quiet Design | Year 2013-2019 - Model 6,1

  • Processor: Configure from a 4‑core to 12‑core Intel Xeon E5 v2 Ivy Bridge processor
  • Memory: Configure up to 64GB of DDR3 1866MHz ECC memory or 128GB of DDR3 1066MHz in 4 DIMM slots
  • Graphics: Configure dual AMD Radeon Pro D300 2GB, D500 3GB, or D700 6GB Graphics
  • Storage: Configure up to 2TB of SSD storage
  • Input/Output: Six Thunderbolt 2 ports, two USB 3.0 Type-A ports, one HDMI port, and two 1Gb Ethernet ports
  • 90 Day Warranty / Condition: Refurbished (Grade A)

Configure Now Apple bluetooth numpad.

  • 3.5GHz 6-Core Intel Xeon E5 processor
  • 16GB (4x 4GB) 1866MHz DDR3 ECC
  • 256GB PCIe flash storage
  • Dual AMD FirePro D500 3GB
Computer

You can read exactly how to in this tutorial. The recommended system specs are: 4-8 GB of RAM, an Intel i5/i7 compatible CPU, and at least 10 GB of free disk space.

Note: Using macOS on non-Apple hardware is against Apple's End User License Agreement (EULA). (Fun fact: the same EULA prohibits the use of macOS to manufacture missiles or nuclear weapons…)

Build Your Own 'Hackintosh' to Run Xcode

The most obvious choice to run Xcode on a Windows PC is perhaps to literally install macOS on a Windows PC…

'One platform to rule them all' has always been Apple's take on the world. The Mac, App Store, iOS and Apple Music are all closed systems. Apple enthusiasts have always enjoyed the integrated Apple experience.

On the other hand, the rest of the world builds computers using an 'open systems architecture', in which you can effectively mix-and-match computer components and architectures to create your preferred computing machine.

Building $10.000 gaming PCs, mid-level desktops, blazing-fast ultrabooks, and $250 laptops is only possible because of open hardware. Because of Apple's closed systems, you're always bound by the hardware options they give you.

But… what if you want to run macOS on your custom built PC? Apple won't let you, and your computer manufacturer can't install macOS for you, even if they wanted to. Because macOS shall only run on Apple hardware!

Enter the 'Hackintosh'.

A Hackintosh is a PC that runs macOS. Just like you can install macOS in a virtual machine, or in the cloud, you can install macOS as the bootable operating system on your PC. Switch it on, and macOS loads.

You can also create a dual-boot, i.e. a system that both hosts Windows and macOS. When you boot your PC, you can select the operating system that starts.

Building a Hackintosh can be a tricky exercise, especially if you're not familiar with PC hardware and creating custom installations. Not all hardware is compatible with macOS. Moreover, Apple has of course created safe-guards against booting macOS on unsupported hardware.

Nevertheless, it's a good option for running macOS on your custom hardware, and booting macOS on your Windows PC. Check out hackintosh.com for more information, and step-by-step guides.

The name 'Hackintosh' comes from the old brand-name of Apple computers: Macintosh, combined with 'hack'. Again, it's against Apple's EULA – but you wanted to be a pirate, right?

The days of the Hackintosh are almost over, depending on who you ask. Apple's newer hardware includes a T2 chip now. Hardware-specific chips are notoriously hard to mimic in non-Apple hardware, which essentially means that, in the future, you may not be able to install or update macOS on a computer that doesn't have that T2 chip.

Swift for Windows & Linux

Developers who want to learn Swift have 2 alternative approaches to code Swift, next to working with Xcode on Windows. Swift is open source, which means you can essentially run it on any system.

How to determine the memory left on a my passport for mac hard drive. Currently, you can use:

  1. Swift 5 on Ubuntu Linux 16.04 and 18.04 via the official images
  2. Swift 4.1 on Windows 10 via the unofficial swiftforwindows.github.io

Here's how you can run Swift code on Linux:

  1. Download the latest release from swift.org/download
  2. Unzip the .zip in a convenient location
  3. Locate the swift executable in the usr/bin directory
  4. Compile and run a Swift file with swift [filename.swift]

You can also copy the Swift executables to your $PATH, or add Swift's folder to $PATH, to use the swift command anywhere on your system.

Here's how you can run Swift code on Windows:

  1. Download the latest release of Swift for Windows from this page
  2. Start the program and point it to your .swift file
  3. Click Run in the program

It appears the Swift for Windows project hasn't been updated in a while. It's latest supported version is Swift 4.1., which doesn't differ that much from Swift 5 in terms of beginner syntax and functionality. Your mileage may vary, though!

You can even run and compile Swift on the $35 Raspberry Pi single-board computer! You can download Swift 5, which has been ported to the ARM CPU architecture, right here. Installing is as easy as pointing your RPi to the swift-arm repo, then do sudo apt-get install swift5, and then run the Swift CLI with swift [filename.swift]. Neat!

Develop iOS Apps on Windows With Cross-Platform Tools

Cross-platform tools are awesome: you code your app once, and export it to iOS and Android. That could potentially cut your app development time and cost in half. Several cross-platform tools allow you to develop iOS apps on a Windows PC, or allow you to compile the app if there's a Mac in your local network.

Well, not so fast…

The cross-platform tool ecosystem is very large. On the one side you have complete Integrated Development Environments (IDEs) like Xamarin, that allow you to build cross-platform apps with C#.

The middle ground is covered by tools like PhoneGap, Cordova, Ionic and Appcelerator, that let you build native apps with HTML5 components. The far end includes smaller platforms like React Native that allow you to write native apps with a JavaScript wrapper.

The one thing that stands out for all cross-platform tools is this: they're not beginner friendly! It's much easier to get access to a Mac, learn Swift, and build a simple app, than it is to get started with Xamarin.

Most of the cross-platform tools require you to have a basic understanding of programming, compilation options, and the iOS and Android ecosystems. That's something you don't really have as a beginner developer!

Having said that, let's look at a couple of options:

  • If you're familiar with Windows-based development tools and IDEs, and if you already know how to code, it's worthwhile to check out Xamarin. With Xamarin you code apps in C#, for multiple platforms, using the Mono and MonoTouch frameworks.
  • If you're familiar with web-based development, check out PhoneGap or Ionic. You'll feel right at home with HTML 5, CSS and JavaScript. Don't forget: a native app works different than a website…
  • If you're familiar with JavaScript, or if you'd rather learn to code JavaScript than Swift, check out React Native. With React Native you can code native apps for iOS and Android using a 'wrapper'.

Choose deliberately for a cross-platform tool because it fits your project, not because you think a native platform language is bad. The fact that one option isn't right, doesn't immediately make another option better!

Apple os x laptop. If you don't want to join the proprietary closed Apple universe, don't forget that many cross-platform tools are operated by equally monopolistic companies like Google, Facebook, Microsoft, Adobe and Amazon.

An often heard argument against cross-platform tools is that they offer limited access to and support for smartphone hardware, and are less 'snappy' than their native counterparts. Also, any cross-platform tool will require you to write platform-specific code at one point, especially if you want to code custom features.

Note: You'll still need to compile your app with Xcode, even if you use cross-platform tools. Most cross-platform tools rely on the command-line tools that are shipped with Xcode, as part of macOS. You'll also need Xcode to publish your app in the App Store.

Get a Second-Hand Mac

You gotta ask yourself: Why not get a Mac? Perhaps the simplest option to build iOS apps with Xcode, in this tutorial, is purchasing a Mac for iOS development.

If you don't want to tinker with cross-platform tools, or rent-a-Mac in the cloud, and just want to get started with iOS development: get a Mac.

A simple search on Ebay shows you 1-3 year old second-hand Mac Mini's for as little as $250. Any newer, decent second-hand Mac Mini will set you back around $450. Don't forget that you can get a brand new Mac Mini for around $800.

A better question is perhaps: is a Mac Mini from 2015 fast enough to build apps with? I've built 50+ apps for iOS, Android and the web since 2009, and a fair share of those were built on a 1.2 Ghz 8GB MacBook Air from 2013. I started LearnAppMaking.com with that same trusty ol' MacBook, and I've coded several successful production apps with it until 2018.

It's traveled with me all over the world, from the beaches of Thailand, to airline lounges, to coffee shops, to coding apps with my knees behind my ears, cramped in economy class at 20.000 feet up in the air.

I don't want to go all nostalgic on you, but I learned to code on a 100 Mhz i486 PC, when lines still started with a number. That's a lot faster PC than the one that put man on the moon, at 46 Khz.

So, to say that a Mac Mini, or your new 2015 MacBook Pro, is fast enough, is an understatement…

If you buy a second hand Mac, make sure that it supports the latest version of macOS. Xcode and iOS versions are connected to macOS versions, so you want to buy a Mac that supports at least the current ones. You can find the max. latest version of Xcode that your Mac can run, by cross-referencing the min macOS to run in this wiki with Hardware compatibility in this wiki.

Code Swift with a Swift Sandbox

Do you really need Xcode to code apps? Ultimately, yes. But you can definitely learn Swift and code Swift without a Mac or Xcode!

Here, check this out:

func fibonacci(_ i: Int) -> Int {
if i <= 2 {
return 1
} else {
return fibonacci(i - 1) + fibonacci(i - 2)
}
}
let numbers = Array(1.10).map { fibonacci($0) }
print(numbers)

The above code runs in a Swift sandbox. The sandbox sends the Swift code to a webserver, which compiles it and returns the result. It's the perfect tool to quickly play with some Swift code in your browser!

Swift is an open-source language, and that means you can effectively run it on any hardware.

Need more space for your Swift code? Check out the bigger Swift Sandbox right here!

Learn how to code iOS apps

Get started with Xcode and Swift

Ready to get started with iOS development? Learn how to code iOS apps with Xcode and Swift with our immersive iOS development course. Works both on Mac and PC!

Further Reading

You can't build iOS apps without Xcode, and you need macOS to run Xcode, and a Mac to use macOS. There's no getting around it, except for these alternatives to run Xcode on Windows:

  • Rent a Mac in the cloud (starting at $20/mo)
  • Run Xcode on Windows by installing macOS on a virtual machine
  • Build your own 'Hackintosh' by installing macOS on a PC
  • Develop iOS apps on Windows with cross-platform tools
  • Get your hands on a second-hand Mac (starting at $300)
  • Learning to code with a Swift Sandbox
  • Run and compile Swift directly on Windows/Linux

Awesome. I want to wish you best of luck with building your iOS app on Windows! Here are a few projects and tutorials to consider:

    • Thoroughly Tested Units
    • New & Quality Components
    • Warranty
    • Fast Turnaround Time
    • Worldwide Shipping
    • Pay By PayPal, Amazon, ACH
  • This recognition confirms our high level of demonstrated commitment and excellence in deploying Intel based HPC solutions.As a certified Intel Technology Gold Provider, we receive exclusive training on the latest solutions that help accelerate innovationand drive breakthrough results for compute-intensive applications.

Delivering Unparalleled Mac Performance Without Compromising Reliability.

Tower (New)

New Modular Design | Year 2019 - Model 7,1

  • Processor: Configure from an 8‑core to 28‑core Intel Xeon W processor
  • Memory: Configure up to 1.5TB of DDR4 2933MHz ECC memory in 12 DIMM slots
  • Graphics: Configure two MPX Modules with up to four GPUs
  • Storage: Configure up to 4TB of SSD storage
  • Input/Output: Four Thunderbolt 3 ports, two USB-A ports, and two 10Gb Ethernet ports
  • 1 Year Warranty / Condition: New

Configure Now

  • 3.5GHz 8-Core Intel Xeon W-3223 processor
  • 32GB (4x 8GB) 2666MHz DDR4 ECC memory
  • 256GB NVMe M.2 solid-state drive
  • AMD Radeon Pro 580X graphics card

$6,000

Cylinder

Sleek, Compact, Quiet Design | Year 2013-2019 - Model 6,1

  • Processor: Configure from a 4‑core to 12‑core Intel Xeon E5 v2 Ivy Bridge processor
  • Memory: Configure up to 64GB of DDR3 1866MHz ECC memory or 128GB of DDR3 1066MHz in 4 DIMM slots
  • Graphics: Configure dual AMD Radeon Pro D300 2GB, D500 3GB, or D700 6GB Graphics
  • Storage: Configure up to 2TB of SSD storage
  • Input/Output: Six Thunderbolt 2 ports, two USB 3.0 Type-A ports, one HDMI port, and two 1Gb Ethernet ports
  • 90 Day Warranty / Condition: Refurbished (Grade A)

Configure Now Apple bluetooth numpad.

  • 3.5GHz 6-Core Intel Xeon E5 processor
  • 16GB (4x 4GB) 1866MHz DDR3 ECC
  • 256GB PCIe flash storage
  • Dual AMD FirePro D500 3GB

$2,000

Tower (Original)

Original Modular Design | Year 2010-2013 - Model 5,1

  • Processor: Configure a single processor with 6 cores or dual processors totaling 12 cores using Intel Xeon X5600 Westmere processors
  • Memory: Configure up to 64GB in 4 DIMM slots with the single processor or 128GB in 8 DIMM slots with the dual processors using DDR3 1333MHz ECC memory
  • Graphics: Configure one AMD Radeon or NVIDIA GeForce Graphics Card
  • Storage: Configure a combination of up to 8x SSDs, 4x HDDs, and 2x PCIe Flash SSDs
  • Input/Output: Five USB 2 ports, four Firewire 800 ports, and two 1Gb Ethernet ports. Optional USB 3.0/3.1 ports and 10Gb Ethernet ports.
  • 90 Day Warranty / Condition: Refurbished (Grade B)

Configure Now

  • Two 3.46GHz 6-Core Intel Xeon 'Westmere' processors
  • 32GB (4x 8GB) 1333MHz DDR3 memory
  • 500GB PCIe solid-state drive
  • ATI Radeon 5770 1GB

$1,750

  • Everything was delivered exactly as described and performed flawlessly. I wouldn't hesitate to recommend iBuildMacs to anyone interested in a Mac Computer. — December 2015
  • iBuildMacs has rescued my business more than once when I needed to find replacement systems for old ones that finally crashed and burned. — May 2016
  • My new Mac Pro Arrived well packaged and I was able to customize it perfectly to fit the Bill for what I do. — November 2016
  • iBuildMacs responded to my customer service request extremely quickly, researched the issue while responding instantly to my e-mails, and provided a direct link to Amazon with a $7 solution within 15 minutes of our first communication. — March 2017
  • I am very happy to have found iBuildMacs and Jon. He is providing honest and knowledgeable service for best machines that Mac ever built. — April 2017
  • The items arrived quickly and were packaged well. I found the staff to be very efficient and very professional, our communication was excellent. — April 2017
  • I came across the site and found the ordering process smooth and easy to understand. — August 2017
  • It's not everyday a company recommends you spend 50% less on a better solution than the more expensive one that isn't needed! — December 2017
  • From the get go their customer services was on point, they immediately answered any questions I had and made sure I was going to be happy with the computer I was purchasing. — January 2018

Some of Our Marvelous Customers

Solutions by Industry

The iBuildMacs Advantage

div; cls:uk-animation-fade; delay: 100' uk-grid='>

Configuration Assistance

Recommendations based on your professional applications from techs with years of experience.

Build to Order

We will prepare your Mac Pro once you place an order. First, we will process your order through our inventory and create your shipping label. Second, your Mac Pro will enter our assembly line where the components and Mac OS will be installed. Finally, your Mac Pro will undergo benchmark and stability testing prior to shipment.

Scalable

We cater to small, medium, and large businesses. Whether you're looking to purchase volume for your post production company, or your own home office, we have you covered.

Quality

Build Apple Computer Software

Components are new, from reputable brands and the highest performance models. Mac Pros are pre-owned by professional facilities and thoroughly tested. See FAQ for more details.

Warranty

90-day warranty on refurbished Mac Pros. One year warranty on new Mac Pros. Our goal is to minimize downtime and make the process as simple as possible. Once we diagnose the issue, we will ship the replacement component with written and/or video replacement instructions.

Support

Post-sale hardware support for the duration of owning the Mac Pro. Inquiries answered typically within 24 hours.

Efficiency

Most orders shipped within 48 hours. We maintain a large inventory which allows us to process orders as they enter our system.

Worldwide Shipping

Domestic Shipping via FedEx Ground and Express. Global Shipping via USPS Express and FedEx Express. Mac Pros ship in double wall boxes with custom molded foam to ensure safe arrival.

Our Focus

Craftsmanship

With years of experience in customizing the world's most advanced Apple Mac Pro's, every workstation is tediouslyprepared by skilled technicians. Everything from inventory allocation, assembly, testing, and quality assuranceare done in-house to ensure we provide only the very best for our customers. It's what makes an editing workstationtruly special, being prepared with perfection and finished with utmost care.

Performance

Putting together an editing workstation is only part of the process. Our expert technicians are obsessed withsqueezing every ounce of performance from our computers. Anyone can put a system together by attaching parts,however to unlock maximum performance, factors such as: the wiring job, chassis airflow, power delivery, andlayout of components represent the core foundation of a true custom Apple Mac Pro.

Testing

High-performance hardware needs to be properly tested for bottlenecks and stability issues. Our team of technicianstest every custom Apple Mac Pro with a series of stress-tests and benchmarks that analyze the processor, memory, graphics cards,storage, and even the power supply. Once the workstation passes these tests, a second technician verifies them before sendingthe computer to our shipping and packaging team.

Support

Every purchase comes with lifetime expert support by our in-house technicians. Our team strives to resolve any issue withyour editing workstation as quickly and efficiently as possible. As a commitment to our dedication in helping our customers,iBuildMacs has a 100% rating from over 2,500 transactions on eBay since we've been in business. We imagine the situationfrom the customer's shoes, and treat them just like we would want ourselves to be treated.

Upgrades for Your Mac Pro

  • Processor Installations
  • Memory
  • Solid State / Flash Storage
  • Graphics Cards
  • 10GBe Ethernet

About Us

iBuildMacs, Inc. (founded 2012) is your leading source for customized audio-, video-, photo-, and enterprise-based Mac workstations.Our goal is to step apart from our competitors by:

  1. Offering our clients research-based configuration suggestions best suited for your applications
  2. Preparing your workstation from a base unit purchased only from the most professional vendors around the USA, with new components from the most reputable manufacturers and highest performing models, and
  3. Delivering your turnkey system with custom packaging so you receive an intact and ready-to-use system.

The best part about iBuildMacs is that we focus only on Mac Pros, so we can offer experienced recommendations for your industry,and with our logical and objective-minded team, you will receive exceptional customer service before and after your purchase, within a timely manner.

Build Apple Computer Games

Need expert advice? We are here to help! Please fill out the form below to have a technician contact you.

Build Apple Computer Desk

Fields marked with * are required.

Build Apple Computer Support

Contact Us

Build An Apple Computer

Call:(310) 844-6661 (Monday - Friday, 10am - 6pm PST)
Email:sales@ibuildmacs.com





broken image