Skip to content

Commit b211099

Browse files
authored
Merge pull request #1430 from xwu/master
[gardening] Enlarge question headings in README.md
2 parents ae3bcab + 34271e3 commit b211099

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ For information on how to build Foundation, please see [Getting Started](Docs/Ge
4949

5050
## FAQ
5151

52-
##### Why include Foundation on Linux?
52+
#### Why include Foundation on Linux?
5353

5454
We believe that the Swift standard library should remain small and laser-focused on providing support for language primitives. The Foundation framework has the flexibility to include higher-level concepts and to build on top of the standard library, much in the same way that it builds upon the C standard library and Objective-C runtime on Darwin platforms.
5555

56-
##### Why include NSString, NSDictionary, NSArray, and NSSet? Aren't those already provided by the standard library?
56+
#### Why include NSString, NSDictionary, NSArray, and NSSet? Aren't those already provided by the standard library?
5757

5858
There are several reasons why these types are useful in Swift as distinct types from the ones in the standard library:
5959

@@ -62,18 +62,18 @@ There are several reasons why these types are useful in Swift as distinct types
6262
* They exist in archives, and we wish to maintain as much forward and backward compatibility with persistence formats as is possible.
6363
* They are the backing for almost all Swift Array, Dictionary, and Set objects that you receive from frameworks implemented in Objective-C on Darwin platforms. This may be considered an implementation detail, but it leaks into client code in many ways. We want to provide them here so that your code will remain portable.
6464

65-
##### How do we decide if something belongs in the standard library or Foundation?
65+
#### How do we decide if something belongs in the standard library or Foundation?
6666

6767
In general, the dividing line should be drawn in overlapping area of what people consider the language and what people consider to be a library feature.
6868

6969
For example, Optional is a type provided by the standard library. However, the compiler understands the concept to provide support for things like optional-chaining syntax. The compiler also has syntax for creating Arrays and Dictionaries.
7070

7171
On the other hand, the compiler has no built-in support for types like `URL`. `URL` also ties into more complex functionality like basic networking support. Therefore this type is more appropriate for Foundation.
7272

73-
##### Why not make the existing Objective-C implementation of Foundation open source?
73+
#### Why not make the existing Objective-C implementation of Foundation open source?
7474

7575
Foundation on Darwin is written primarily in Objective-C, and the Objective-C runtime is not part of the Swift open source project. CoreFoundation, however, is a portable C library and does not require the Objective-C runtime. It contains much of the behavior that is exposed via the Foundation API. Therefore, it is used on all platforms including Linux.
7676

77-
##### How do I contribute?
77+
#### How do I contribute?
7878

7979
We welcome contributions to Foundation! Please see the [known issues](Docs/Issues.md) page if you are looking for an area where we need help. We are also standing by on the [mailing lists](https://swift.org/community/#communication) to answer questions about what is most important to do and what we will accept into the project.

0 commit comments

Comments
 (0)