Re: Where are the ICU Headers?
Re: Where are the ICU Headers?
- Subject: Re: Where are the ICU Headers?
- From: "Gary L. Wade" <email@hidden>
- Date: Thu, 06 Oct 2016 05:39:47 -0700
Apple has historically suggested using ICU for functionality that it's higher-level frameworks don't provide, and it's easy enough to get at all needed functionality through its C functions without using C++ (at least what I care about). Since most significant changes only occur in the data across releases, or below an API layer, the interfaces would not be as much of an issue for most when using the current installed library.
--
Gary L. Wade (Sent from my iPad)
http://www.garywade.com/
> On Oct 6, 2016, at 5:23 AM, Alastair Houghton <email@hidden> wrote:
>
>> On 6 Oct 2016, at 10:43, email@hidden wrote:
>>
>> Pretty sure the reason is a simple one.
>> If you look at the history of open source in the OS on the Apple open source page, you'll notice they pretty much bump the ICU version they use annually.
>> Although unlikely, ICU might change in ways that breaks your app. They don't want to support ICU directly. It's a pretty tough API in C or C++
>
> Also, historically, C++ ABI compatibility has been a thorny issue. Even now, if you want a C++ dynamic library to provide binary compatibility you have to be pretty careful.
>
> ICU is largely a C++ library. It does have a C interface, but I’m not sure the entire feature set is available without using C++, and ICU explicitly doesn’t provide for binary compatibility at the C++ API level (or even for some of its C API(!)) - see
>
> http://userguide.icu-project.org/design#TOC-ICU-Binary-Compatibility:-Using-ICU-as-an-Operating-System-Level-Library
>
> Kind regards,
>
> Alastair.
>
> --
> http://alastairs-place.net
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden