• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: building for 10.5 vs 10.6
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: building for 10.5 vs 10.6


  • Subject: Re: building for 10.5 vs 10.6
  • From: Bill Appleton <email@hidden>
  • Date: Tue, 29 Jun 2010 06:54:43 -0700

hi all,

thanks, this has been helpful

this all reminds me of Side by Side assemblies on windows, another problematic solution to this kind of problem


best,

bill






On Tue, Jun 29, 2010 at 4:06 AM, Bill Cheeseman <email@hidden> wrote:

On Jun 28, 2010, at 10:25 PM, Matt Neuburg wrote:

> The docs explain how to use runtime testing to void
> encountering crash-causing code on 10.5. It then becomes a process of
> testing rigorously to make sure you got it right, and of course this is far
> from easy because the machine where you're testing is different from the
> machine where you're developing. Personally I find implementing backwards
> compatibility *very* hard, which is why I generally just throw in the towel
> and require the user to use the latest system.


There is a common build-time technique that you should always use before doing runtime testing on a 10.5 machine:

Once your app is working on 10.6, temporarily change the base SDK build setting to 10.5, clean, and build on your 10.6 machine. You'll get errors for every call to a 10.6-only method, and you can then make sure they're all appropriately conditionalized. Then change the base SDK back to 10.6 (or default) and build for release (or for testing on a 10.5 machine, but now you shouldn't find any backwards-compatibility problems there).

See Technical Note TN2064 "Ensuring Backwards Binary Compatibility - Weak Linking and Availability Macros in Mac OS X," in the "One Usage" subsection of the "Solution: Availability Macros" section.

--

Bill Cheeseman - email@hidden

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >Re: building for 10.5 vs 10.6 (From: Matt Neuburg <email@hidden>)
 >Re: building for 10.5 vs 10.6 (From: Bill Cheeseman <email@hidden>)

  • Prev by Date: Re: Missing UUID from iTunes 9.2?
  • Next by Date: iPad upgrade
  • Previous by thread: Re: building for 10.5 vs 10.6
  • Next by thread: Re: building for 10.5 vs 10.6
  • Index(es):
    • Date
    • Thread