Skip to content

narumij/swift-ac-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

499 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swift-ac-library

AtCoder の競技プログラミング向けライブラリである AC(AtCoder) Library の Swift 移植版。

Swift License: CC0-1.0

お知らせ

現在のAtCoderの提出に使う場合は、こちらをご利用ください。

  • tagは0.0.13までがSwift 5.8.1対応です。

公式情報

AtCoder Library (ACL) - AtCoder

関連

ac-library-csharp - C#版

ac-library-python - Python版

ac-library-swift - 元祖Swift版

利用の仕方

SwiftPMで swift-ac-libraryを利用する場合は、

以下をPackage.swift に追加してください。

dependencies: [
  .package(
    url: "https://github.com/narumij/swift-ac-library",
    branch: "release/AtCoder/2025"),
],

ビルドターゲットに以下を追加します。

  dependencies: [
    .product(name: "AtCoder", package: "swift-ac-library")
    ]

ソースコードに以下を追加します。

import AtCoder

アンダースコア付き宣言について

「アンダースコア付き宣言」は、完全修飾名のどこかにアンダースコア (_) で始まる部分が含まれる宣言のことを指します。たとえば、以下のような名前は技術的に public として宣言されていても、パブリックAPIには含まれません:

  • FooModule.Bar._someMember(value:)(アンダースコア付きのメンバー)
  • FooModule._Bar.someMember(アンダースコア付きの型)
  • _FooModule.Bar(アンダースコア付きのモジュール)
  • FooModule.Bar.init(_value:)(アンダースコア付きの引数を持つイニシャライザ)

さらに、コードベース全般についても同様に、互換性が保証されることは期待しないでください。これらの宣言は必要に応じて変更される可能性があり、非互換な修正が加えられる場合があります。

ライセンス

CC0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages