1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Copyright 2014 Alexis Laferrière <alexis.laf@xymus.net>
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # The Foundation Kit provides basic Objective-C classes and structures
18 module foundation
is ldflags
"-framework Foundation"
21 #import <Foundation/Foundation.h>
24 # Base of the Foundation framework class hierarchy
25 extern class NSObject in "ObjC" `{ NSObject * `}
28 # String of the Foundation Kit
30 # Created using `Text::to_nsstring
`.
31 extern class NSString in "ObjC" `{ NSString * `}
35 redef class NativeString
36 # Get a `NSString` from `self` with the specified `length`
37 fun to_nsstring
(length
: Int): NSString in "ObjC" `{
38 return [[NSString alloc] initWithBytes:recv
40 encoding:NSASCIIStringEncoding];
45 # Get a `NSString` from `self`
46 fun to_nsstring
: NSString do return to_cstring
.to_nsstring
(length
)