GCC_PREPROCESSOR_DEFINITIONS = FOO=My Value
It is particularly important to check that the definition of your value exists here, as it will not cause a compilation failure, but instead result in the generation of @"FOO"
.
@import Foundation;
import SwiftUI | |
import AsyncAlgorithms | |
struct AsyncChanges<V>: ViewModifier where V : Equatable, V: Sendable { | |
typealias Element = (oldValue: V, newValue: V) | |
typealias Action = (AsyncStream<Element>) async -> Void | |
@State private var streamPair = AsyncStream<Element>.makeStream() | |
private let action: Action | |
private let value: V |
@MainActor | |
final class UsesAsyncSequence { | |
func original() { | |
let stream = AsyncStream { 42 } | |
Task { | |
// Passing argument of non-sendable type | |
// 'inout AsyncStream<Int>.Iterator' outside of main | |
// actor-isolated context may introduce data races | |
for await value in stream { |
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: | |
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. | |
+1. Redistributions of source code must retain the above copyright notice, this list of conditions, a reference to the original project, and the following disclaimer. | |
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. | |
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, a reference to the original project, and the following disclaimer in the documentation and/or other materials provided with the distribution. | |
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products deri |
import AppKit | |
// Make a wrapper for the delegate that maps delegate methods to functions | |
// (Making it a class/inherit from NSObject as needed) | |
final class TextLayoutManagerDelegateAdapter: NSObject { | |
public typealias TextLayoutFragmentProvider = (_ location: NSTextLocation, _ textElement: NSTextElement) -> NSTextLayoutFragment | |
public let textLayoutFragmentProvider: TextLayoutFragmentProvider | |
public init( |
struct NonSendable { | |
} | |
@available(*, unavailable) | |
extension NonSendable: Sendable { | |
} | |
actor MyActor { | |
let nonSendable: NonSendable |
extension Sequence { | |
func asyncMap<T>(_ transform: @escaping (Element) async -> T) async -> [T] { | |
return await withTaskGroup(of: T.self) { group in | |
var transformedElements = [T]() | |
for element in self { | |
group.addTask { | |
return await transform(element) | |
} | |
} |
func testCurrentYearAppearsInInfoPlistCopyright() throws { | |
let bundle = Bundle(for: AppDelegate.self) | |
let plist = try XCTUnwrap(bundle.localizedInfoDictionary) | |
let string = try XCTUnwrap(plist["NSHumanReadableCopyright"] as? String) | |
let formatter = DateFormatter() | |
formatter.dateFormat = "yyyy" |
return ( | |
<MultiChildComponent> | |
<ChildNode key="child1"> | |
<span>Yo</span> | |
</ChildNode> | |
<ChildNode key="child2"> | |
<span>Dawg</span> | |
</ChildNode> | |
</MultiChildComponent> | |
); |